Ответы:
Это nдля следующего и Nдля предыдущего.
И если вы используете обратный поиск с ?(например, ?cake) вместо /, это наоборот.
Если он установлен в вашей системе, вы должны попытаться запустить vimtutorкоманду с вашего терминала, которая запустит учебник по основным командам Vim.
Rob Wells советы о том, *и #это тоже очень уместны.
nкак и у большинства операторов vim, для повторения команды можно добавить префикс с номером. Если вы введете текст, 10nон перейдет к 10-му результату (после исходного). Это также работает для всех операторов движения, как 3jспуститься на 3 строки.
Самый полезный ярлык в Vim, IMHO, это *ключ.
Поместите курсор на слово и нажмите *клавишу, и вы перейдете к следующему экземпляру этого слова.
#Ключ делает то же самое, но он переходит к предыдущему примеру слова.
Это действительно экономит время.
nи Nпроведет вас вперед и назад по *матчам, как только вы нажали *. (Или вы можете просто нажимать, *чтобы идти вперед или #назад, но использование этих сдвинутых клавиш, как правило, неоптимально.)
/Funcон взял меня, SomeFuncа затем нажмите «*», чтобы перейти к следующему экземпляру, SomeFuncкогда следующий экземпляр Funcнаходится в SomeOtherFunc.
/\<foo\>что не совпадает"className::foo()"
Когда я начинал, мне нужно было посмотреть демо .
/*неверно. Т.е. файл aa aaa. Поиск /aa, вы должны совпадать. При первом совпадении нажатие *меняет условие поиска.
Возможно, вы ищете nключ.
Печатание nпойдет на следующий матч.
Как уже говорилось, есть несколько способов поиска:
/pattern
?pattern
* (and g*, which I sometimes use in macros)
# (and g#)
плюс, навигация назад / вперед с помощью Nи n.
Вы также можете отредактировать / вызвать историю поиска, открыв строку поиска с помощью, /а затем циклически нажав C-p/ C-n. Еще более полезным является то q/, что вы попадете в окно, где вы можете перемещаться по истории поиска.
Также для рассмотрения является все важное 'hlsearch'(тип, :hlsчтобы включить). Это значительно упрощает поиск нескольких экземпляров вашего шаблона. Возможно, вы даже захотите сделать ваши спички более яркими, например:
hi Search ctermfg=yellow ctermbg=red guifg=...
Но тогда вы можете сойти с ума от постоянных желтых матчей по всему экрану. Так что вы часто будете использовать :noh. Это так часто, что отображение в порядке:
nmap <leader>z :noh<CR>
Я легко запоминаю этот, zпоскольку я постоянно печатал /zz<CR>(что является необычным быстрым вводом), чтобы очистить подсветку. Но :nohотображение намного лучше.
q/, вы также должны поиграть с q:. Оба действительно удобны! (Хотя на самом деле не имеет отношения к этому вопросу.)
Если вы нажмете Ctrl+ Enterпосле того, как нажмете что-то вроде «/ wordforsearch», то вы можете найти слово «wordforsearch» в текущей строке. Затем нажмите nдля следующего матча; нажмите Nдля предыдущего матча.
:help.:help /показывает справку о поиске, и ответ на ваш вопрос появляется чуть-чуть вниз по странице.