"Найти следующий" в vim
для поиска вперед в vim для cake, Я бы типа /cake, но курсор переходит к первому матчу, когда я нажимаю return. есть ли команда vim, аналогичная "найти следующий"?
7 ответов:
это n на следующий и N для предыдущего.
и если вы используете обратный поиск с
?(например?cake) вместо/, это наоборот.если он установлен в вашей системе, вы должны попробовать запустить
vimtutorкоманда с вашего терминала, которая запустит учебник основных команд Vim.Роб Уэллс совет о
*и#также очень уместно.
самый полезный ярлык в vim, IMHO, является * ключ.
поместить курсор на слово и нажмите * ключ, и вы перейдете к следующему экземпляру этого слова.
The # ключ делает то же самое, но переходит к предыдущему экземпляру слова.
действительно экономия времени.
когда я начинал, мне нужно было посмотреть демо
как искать в VIM
- тип
/- тип поиска например, "var"
- прессвведите
- на далее экземпляра печати n (для N)
как уже говорилось, есть несколько способов поиска:
/pattern ?pattern * (and g*, which I sometimes use in macros) # (and g#)Плюс, навигация prev / next с 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отображение намного лучше.