Есть ли команда обратного поиска в vim?


13

В Linux я могу ctrl-rсделать обратный поиск и выбрать то, что я сделал легко.
Есть ли что-то похожее в vim? Я имею в виду, что я могу запустить команду, используя :(может быть что-нибудь вроде длинной замены), и если мне нужно сделать это снова, мне нужно перепечатать ее.
Есть ли способ избежать перепечатывания, но вместо этого как-нибудь найти и выполнить его?

Ответы:


16

Вы можете найти q:полезным. Он открывает окно командной строки. Окно командной строки выглядит так:

введите описание изображения здесь

Я попытался сделать анимацию его использования:

Анимация q:

Также смотрите c_CTRL-F, что открывает окно командной строки из командного режима.

Вы также можете перезапустить последнюю команду из обычного режима, набрав @:.


1
Я хотел бы +10, имея эту функцию делает использование командного режима VIM намного приятнее. Я лично использую несколько повторов, чтобы облегчить доступ.
evilsoup

1
Я хотел бы +10 для добавления быстрой анимации.
MTK

11

Ввод, :а затем начало ранее введенной команды, за которой следует Upсоответствующая команда. Если доступно более одной опции, вы можете переключаться между ними с помощью Upи Down.


Чудесно полезно! TNX 1.0E6
Jostein Topland
Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.