Журнал команд Vim - PullRequest
       23

Журнал команд Vim

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

Можно ли зарегистрировать все команды, которые я ввожу в VIM для последующего анализа? Я имею в виду каждую простую команду, такую ​​как движение или изменение текста, т.е. jjjjjjkkkcw<newword>

Если это невозможно в VIM, возможно, в linux есть кейлоггер, который можно прикрепить к конкретному окну / процессу?

Я бы предпочел ведение журнала в vim, потому что в нем могут быть разные журналы для разных режимов vim. Также я не хочу регистрировать команды «двоеточие».

Ответы [ 2 ]

13 голосов
/ 29 мая 2012

Да, есть! При запуске vim используйте vim -W ~/vimcommands.log to >> в файл или -w, чтобы перезаписать файл.

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

Возможно, вы захотите добавить псевдоним bash для хранения журналов vim на основе имени файла. Мне интересно посмотреть, как вы собираетесь анализировать свои журналы, я бы хотел сделать то же самое.

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

Почему бы просто не начать запись макроса (например, qa начнет запись макроса в a), и он запишет их все за вас?

Ctrl-R a

в режиме вставки позволитВы просматриваете его содержимое.

...