Ответы:
Это 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 /
показывает справку о поиске, и ответ на ваш вопрос появляется чуть-чуть вниз по странице.