Как вы просматриваете историю команд vim? - PullRequest
62 голосов
/ 12 апреля 2009

Я бы тоже хотел иметь следующий поиск в Vim

(reverse-i-search)`': 

Введите слово предыдущей команды, и вы получите полную команду.

Я знаю инструмент хронологической истории в Vim

q:

Однако это не так полезно, как обратный поиск.

Как выполнить поиск в Vim аналогично обратному поиску в терминале?

Ответы [ 5 ]

77 голосов
/ 04 июля 2011

Введите q: в обычном режиме, чтобы открыть окно команд. Вы можете искать / редактировать здесь, используя обычные команды vim. Вы начинаете в обычном режиме. Нажмите Enter для выполнения команды.

Этот подход позволяет искать всю команду, а не только начало строки.

71 голосов
/ 12 апреля 2009

Введите первые буквы предыдущей команды и нажмите стрелку (или Ctrl + p).

:set li<up>
:set lines=75

Не забудьте проверить опцию истории и установить для нее достаточно большое значение

:set history=1000
11 голосов
/ 12 апреля 2009

Вот документы для История командной строки Vim , также смотрите эту часть документов по История командной строки Vim , которая охватывает привязки клавиш в истории. Похоже, вы можете сказать :foo, а затем нажать стрелку вверх, чтобы найти последнюю команду, которая началась с foo.

5 голосов
/ 10 июня 2013

Я тоже искал это (наконец-то, задавшись вопросом, почему он какое-то время не был встроенным), и решил, что не могу удержаться от запуска реализации, так что вот, пожалуйста: https://github.com/goldfeld/ctrlr.vim

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

4 голосов
/ 11 мая 2018

Кроме q: в обычном режиме вы можете использовать Ctrl + F в режиме командной строки, чтобы открыть окно истории команд и использовать обычные команды поиска, такие как /,?

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