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

13

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

Джим
источник

Ответы:

16

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

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

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

Анимация q:

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

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

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

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

jasonwryan
источник
Чудесно полезно! TNX 1.0E6
Jostein Topland