Я создал много команд меню в VIM.
.
повторяет последнюю команду в обычном режиме.
@:
повторяет последнюю команду из командной строки
Есть ли способповторить последнюю команду, вызванную из меню vim ?
Обновление:
пример команды меню:
an 98.80.00 &MyMenu.Test\ :call <SID>Test("%")<CR>
ЕслиЯ использую эту команду меню, созданную мной, как я могу повторить ее еще раз (повторите последнюю использованную команду меню)?
В приведенном выше случае это будет :call <SID>Test("%")<CR>
Я не могу найти эти команды в истории командной строки.
@:
и :<UP>
не работают
Кто-нибудь знает, где Vim сохраняет вызовы функций / действия команд меню?
Update2
Кент предложил построить функцию вокруг вышеуказанной команды:
an 98.80.00 &MyMenu.Test\ :call SubExe('call <SID>Test("%")')<CR>
function! SubExe(argument)
let g:lastcommand = a:argument
exe g:lastcommand
endfun
Кажется, работает, недостаток в том, что у меня естьизменить все текущие команды;)