Vim добавочный поиск следующий результат - PullRequest
10 голосов
/ 08 февраля 2012

У меня incsearch и hlsearch включено

Поэтому я нажал /, чтобы войти в режим поиска.

Затем я набираю текст, который хочу найти, и он находит первое вхождение текста, который я набрал.

Затем я хочу перейти к следующему вхождению набранного текста, не выходя из режима поиска, чтобы позже можно было уточнить текст поиска, не выходя в нормальный режим, затем нажать n и затем вернуться в режим поиска с помощью снова нажмите /.

Если это возможно, как я могу это сделать?

Ответы [ 3 ]

7 голосов
/ 08 февраля 2012

Я нашел способ благодаря bwana147 из #vim канала irc на freenode.net

:cnoremap <c-n> <CR>n/<c-p>

После этого набрав текст в режиме поиска изатем нажатие ctrl-n переходит к следующему вхождению этого текста, не выходя из режима поиска

6 голосов
/ 08 февраля 2012

Лучшее, что я могу найти, это то, что вы можете сделать:

Найдите свой шаблон, используя / blah

Тогда нажмите n или? пока вы не увидите, что там ...

Затем вернитесь к / и нажмите CTRL-r /

это вернет последний шаблон, который вы искали, так что вы можете продолжить вводить больше текста там ...

Я уверен, что вы можете переназначить эту комбинацию на некоторую клавишу, чтобы вы могли быстро вернуться к поиску с уже введенным шаблоном.

5 голосов
/ 08 февраля 2012

У меня включены incsearch и hlsearch.Поэтому я нажал /, чтобы войти в режим поиска.Затем я набираю текст, который хочу найти, и он находит первое вхождение.

Пока все в порядке ...

Здесь я не совсем понимаю, чтоты спрашиваешь.

Затем я хочу перейти к следующему вхождению набранного текста, не выходя из режима поиска

Это делается нажатием n

, чтобы позже можно было уточнить текст поиска, не выходя в обычный режим, затем нажать n , а затем вернуться в режим поиска, снова нажав /.

Вы потеряли меня здесь ... разве это поведение не то, что incsearch позволяет вам?

...