Как увидеть последние несколько нажатий клавиш в vim? - PullRequest
23 голосов
/ 18 мая 2011

Иногда я нажимаю неправильные клавиши на маленькой клавиатуре моего ноутбука, и происходит странная навигация или редактирование (иногда это новая для меня функция).

Хотя я могу отменить редактирование (u) или навигацию(control-o), я не знаю, что я сделал неправильно, поэтому трудно избежать этого в будущем.Также неприятно не знать, что только что произошло.Итак, я хотел бы видеть мои последние несколько нажатий клавиш.

Немного похоже на :set showcmd, но показать буквальные нажатия клавиш и (в идеале) их краткую историю.

Я нашел только командную строку и историю навигации в справке / google.


Чтобы уточнить: я не ищу историю командной строки, а историю нажатия клавиш .например, я случайно нажал ) и перешел к следующему предложению?Я нажал dd и удалил строку?Я думаю, что это похоже на регистратор нажатий клавиш .

История командной строки (:history) показывает только команды, введенные в приглашении :.

Ответы [ 5 ]

4 голосов
/ 19 мая 2011

Насколько мне известно, самая близкая вы можете получить команду q , которая записывает ваши нажатия клавиш в регистр по вашему выбору.Очевидно, что это должно быть настроено априори, так как оно предназначено для сложных повторов, хотя вы, вероятно, могли бы что-то взломать, чтобы начать запись при каждом открытии файла.Есть проблема использования памяти и эта раздражающая подсказка «записи», хотя.

Вероятно, самый простой способ - установить программное обеспечение для кейлогинга.Я не имею никакого личного опыта с ними, но последствия для безопасности, вероятно, будут умеренными, если вы получите его из надежного источника или соберете его самостоятельно, установите его только для записи в память, а не на диск, только с буфером размеромпредложение или около того, или только журнал для VIM Windows.

2 голосов
/ 24 мая 2017

Немного стар, но я только что нашел это на reddit :

Вы можете запустить vim с флагом -w, чтобы записать все нажатия клавиш в файле.См :h -w

vim -w filename
2 голосов
/ 18 ноября 2011

Совсем недавно я наткнулся на плагин регистрации для Vim, который напомнил мне этот вопрос:

http://wolever.net/~wolever/wiki/vim-logging

Он в основном записывает все, что вы делаете для последующего анализа, он был предназначен для получения статистики об использовании команд, но должен отлично работать для нахождения тех волшебных команд, которые вы случайно ввели.

1 голос
/ 19 мая 2011

Gundo - Вероятно, стоит посмотреть, хотя, возможно, не совсем то, что вы ищете, немного поможет.

Это позволяет вам визуализировать дерево отмены Vim, это означает, что вы будетевозможность увидеть последние изменения, которые произошли.Например, если вы случайно удалили строку или что-то подобное, она будет отображаться в дереве, однако она не отображает фактические нажатия клавиш и не отображает такие вещи, как движения курсора.

1 голос
/ 18 мая 2011

:history покажет историю ваших команд - это должно помочь вам раскрыть новые функции, которые мы все раскрываем в vim с неуместными нажатиями клавиш.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...