11

Иногда я буду использовать VIM, и что-то случится, и я не знаю, что это было или что я напечатал, что вызвало это. Есть ли способ перечислить некоторые из недавно введенных ключей и, что еще лучше, узнать, какие действия они вызвали?

3 ответа3

7

Vim есть опция -W вы можете использовать, но она не будет работать, пока Vim еще работает.

-w {scriptout}

Все символы, которые вы вводите, записываются в файл {scriptout} до выхода из Vim. Это полезно, если вы хотите создать файл сценария, который будет использоваться с "vim -s" или ":source!». Если файл {scriptout} существует, символы добавляются.

-W {scriptout}

Как -w, но существующий файл перезаписывается.

Вызов Vim с псевдонимом

vim -W /tmp/vimlog-$(id -un)

позволит вам проверить с помощью less /tmp/vimlog-$(id -un) или cat -v /tmp/vimlog-$(id -un) то, что вы буквально набрали после выхода из Vim .

3

Сначала убедитесь, что vim запоминает любые строки истории. Это устанавливает историю в 1000 команд и поисков:

:set history=1000

Если вы вводите начало того, что вы ищете, вы можете использовать клавиши для прокрутки истории - это относится к командам и поискам.

Например, если вы искали Китай, то Куба, затем Чад, а затем Кипр:

Вы можете набрать /c и нажать несколько раз. Вы увидите, что он отображает /cyprus затем /cuba затем /china (/Chad пропускается, потому что он не начинается с c).

Другие команды:

  • :history перечисляет всю историю.
  • :his списки истории команд.
  • :his / списки истории поиска.
2

Вы можете добавить это к вашему .vimrc:

set showcmd

В строке состояния будет отображаться команда, которую вы вводите, когда вы их набираете. Хотя это не даст вам истории, это самое близкое из известных мне решений.

Однако, если вы говорите о ex командах, Gareth's awnser - это путь

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .