Я знаю, что Vim хранит историю для бывших команд, поисков, мест перехода, изменений и, возможно, других.
С помощью showcmd
set Vim также показывает, какие клавиши вы уже ввели для команды нормального режима, пока эта команда не будет выполнена.
Иногда, когда в нормальном режиме, я опечатки и действия происходят. Я могу отменить эти действия, но иногда мне хочется узнать, как произошли правки во время моей ошибки. Иногда редактирование выглядит круто, и я хочу знать, как повторить его в будущем.
Итак, есть ли способ просмотреть историю нажатий клавиш в нормальном режиме, предпочтительно с разделителями, когда происходит фактическое редактирование или действие (например, перемещение или изменение режима)?
command-history
normal-mode
Джон О'М.
источник
источник
Ответы:
Пройдя по ссылке от @WChargin немного дальше, я нашел это:
Вы можете запустить vim с помощью опции
-w
или-W
следующим образом:-w
добавит к указанному файлу, если он существует;-W
перезапишу это.Это не совсем то, что вы хотите, но это верное направление.
Обновление: Похоже , что на самом деле ВИМ буферами все нажатия клавиш , пока вы не закроете Vim, но есть одна линия патч здесь , что будет записывать нажатия клавиш сразу.
источник
keys.txt
файлы отформатированы / структурированы? Когда я использую-w
, добавление всегда происходит в длинной-длинной-длинной линии; и отображаются странные символы: при UTF-8 всякий раз, когда я открываю файл в новом буфере, я получаю€齛
. Это хороший маркер сам по себе, но было бы здорово, если бы логи можно было анализировать по желанию.<cr>
, то файл будет содержать разрывы строк.) Это связано с тем, что основная цель заключается в создании файлов, которые можно воспроизвести с помощью этой-s
опции. Но почему бы не попробовать это для себя!W
Есть,
q:
который показывает историю команд.Я также считаю полезным, чтобы вы нажимали вверх в частично заполненной команде, чтобы циклически проходить матчи. Например,
/abc
нажатие вверх будет циклически перебирать историю ваших поисков, начиная с 'abc'.источник
Ctrl+f