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.