Vim добавочный поиск следующий результат

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

Итак, я ударил / войти в режим поиска.

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

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

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

4 ответа

Решение

Лучшее, что я могу найти, - это следующее:

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

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

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

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

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

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

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

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

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

Хорошо, пока...

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

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

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

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

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

Используйте Ctrl-g или Ctrl-t для пошагового поиска. Если вы хотите что-то найти, нажмите /some, затем нажмите Ctrl-t, это переместит курсор на первое some, но вы останетесь в режиме поиска, вы можете добавить «что-то» к поиску, и шаблон поиска будет /something.

Другие вопросы по тегам