При использовании инкрементного поиска в vim курсор немедленно переходит к следующему вхождению поискового термина, насколько вы его набрали. Emacs имеет аналогичную инкрементную функцию поиска. Тем не менее, есть функция emacs isearch, которую я нашел очень полезной, что я действительно хотел бы в vim. В emacs, если вы наберете:
<ctrl-s>word
он сразу переходит к "слову", точно так же, как vim инкрементный поиск. В emacs теперь вы можете ввести дополнительный <ctrl-s>
, чтобы перейти к следующему результату появления слова "word", а в emacs это не закончит ваш инкрементный сеанс поиска. Чтобы сделать то же самое в vim, вы должны нажать <cr>
, чтобы закончить поисковый запрос, а затем нажмите n
, чтобы перейти к следующему результату поиска. Поскольку emacs не завершает сеанс поиска, вы можете делать такие вещи, как:
<ctrl-s>word<ctrl-s><ctrl-s>more
Это позволяет вам "поселиться" в вашем поиске, как только вы приблизитесь к тому месту, куда вы хотите пойти, и окажется невероятно полезным!
Есть ли способ заставить vim сделать то же самое?