Сложно это знать.Вы можете поиграть с переменными:
v:operator
v:count (and v:prevcount)
v:register
Но вы не можете полностью получить последнюю введенную команду нормального режима.
Однако, если вы хотите систематически записывать все, что вы печатаете в Vim, вы можетеlaunch vim -W ~/.vim-last-scriptout
(версия для Windows: vim -W "%HOMEPATH%\Vim\.last-scriptout
) Вы можете использовать псевдоним в своей оболочке на машине с UNIX.Каждый отдельный ключ или управляющий ключ будет записан в этот файл.Обратите внимание, что если вы используете gvim
или vim -g
(GUI), вы можете столкнуться с этой ошибкой .
Если вы хотите воспроизвести этот файл, вы можете использовать :source!
(с восклицательным знаком) или -s
из командной строки.
В Windows я установил gvimportable.exe -W gvim_directory\last_scriptout
в качестве редактора по умолчанию в моей программе Commander (FreeCommander).Таким образом, я всегда могу вспомнить, что я набрал, чтобы что-то сделать, и повторить последовательность команд для другого файла.Конечно, у меня есть другой ярлык для открытия Vim и воспроизведения сценария.
Обратите внимание, что файл может быть записан только после выхода из Vim, поэтому вы должны потерять сеанс, чтобы знать, что вы сделали.