Чи можна у VIM дізнатись, які ключі я щойно набрав?


11

Іноді я буду використовувати VIM, і щось станеться, і я не знаю, що це було, або що я набрав, що це спричинило. Чи є спосіб перерахувати деякі останні клавіші, які були набрані, і, ще краще, з’ясувати, які дії вони запускали?

Відповіді:


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пропускається , оскільки він не починається з з ).

Інші команди:

  • :history перераховує всю історію.
  • :his перераховує історію команд.
  • :his / перераховує історію пошуку.

2
Я не думаю, що це стосується команд звичайного режиму лише до команд колишнього режиму (тобто команд, які починаються з ':', наприклад: e: w: q)
kmkkmk

1
Щоб переглянути історію колишніх команд, ви також можете просто набрати q:в звичайному режимі. те саме стосується історії пошуку зq/
Yab

2

Ви можете додати це до свого .vimrc:

set showcmd

У рядку стану буде показано команду, яку ви робите під час їх введення. Хоча це не дасть вам історії, це найближче рішення, про яке я знаю.

Якщо ж ви говорите про exкоманди, тент Гарета - це шлях

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.