"Найти следующий" в 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
отображение намного лучше.