Как узнать команды, которые я набираю? - PullRequest
10 голосов
/ 11 марта 2012

Я использую gVim, и я хотел бы знать, есть ли способ увидеть команды, которые я печатаю.

Например, когда я нажимал визуальный режим ( v ) У меня есть сообщение -- Visual --, но я не знаю, какие буквы я нажимал до сих пор.

Есть ли способ навсегда увидеть, какие символы / команды я набираю?

Ответы [ 4 ]

17 голосов
/ 11 марта 2012

Вы можете использовать эту настройку:

:set showcmd

Введите :help 'showcmd', чтобы узнать больше.

2 голосов
/ 12 марта 2012

Вы можете настроить это:

alias vim=vim -W ~/.last_vim_session_key_pressed

Но этот файл записывается только при выходе из vim. Вы можете получить его с помощью vim -s, но будьте осторожны, с версиями vim gui у вас могут возникнуть проблемы .

1 голос
/ 18 февраля 2015

Существует хитрый способ показать все нажатия клавиш vim, которые были нажаты с помощью параметра -w, который записывает все символы, которые вы вводите в файл.Проблема в том, что vim пишет нажатия клавиш только когда вы выходите из Vim, как Benoit уже сказал.

Чтобы обойти это, Кана Нацуно придумала этот сингл-line patch , который отключает буферизацию опции -w, поэтому у вас есть доступ к потоку нажатий клавиш в реальном времени.Затем их нужно прочитать (например, tail -f), проанализировать, или вы можете попытаться отобразить их в строке состояния (:set statusline).

Проверьте пользовательскую сборку Vim с помощью Drew's live-stream-keystrokes ветвь MacVim, чтобы получить поток нажатий клавиш в реальном времени.

Источник: Vimprint - анализатор нажатий клавиш Vim в блоге Дрю Нейла

Thisполезно, если вы хотите показать нажатие клавиш Vim в видео-уроках (или GIF-файлах).

1 голос
/ 12 марта 2012

Проверьте ваш домашний каталог на наличие файла .viminfo.

Это будет, помимо прочего, иметь историю от самой новой до самой старой из недавно введенных вами команд.

...