Учебники

Vim — Поиск

Поиск — это очень распространенное действие, которое мы используем чаще всего. В этой главе мы увидим некоторую команду, которая позволит эффективно выполнять эти действия.

В этой главе мы обсудим следующие пункты —

  • Настройки поиска
  • Искать в текущем файле
  • Поиск в нескольких файлах
  • Поиск в файлах справки

Настройки поиска

Для выполнения пошагового поиска выполните следующую команду —

:set incsearch

Чтобы выделить поиск, выполните следующую команду —

:set hlsearch

Эта команда автоматически выделит текущие совпадения. Например, на рисунке ниже выделено слово лиса —

связанные с

Чтобы отключить добавочный и выделенный поиск, выполните следующие команды:

:set noincsearch
:set nohlsearch

Искать в текущем файле

Поиск в прямом направлении

Используйте следующие команды для поиска в прямом направлении —

Sr.No Команда и описание
1 / <выражение>

Поиск выражения в прямом направлении

2 N

Найти следующее вхождение. Это то же самое и найти следующее

3 N

Найти предыдущее вхождение. Это так же, как найти предыдущий

4 //

Повторите предыдущий поиск вперед

Поиск выражения в прямом направлении

Найти следующее вхождение. Это то же самое и найти следующее

Найти предыдущее вхождение. Это так же, как найти предыдущий

Повторите предыдущий поиск вперед

Поиск в обратном направлении

Используйте следующие команды для выполнения поиска в обратном направлении

Sr.No Команда и описание
1 ? <выражение>

Поиск выражения в обратном направлении

2 N

Найти предыдущее вхождение. Это то же самое и найти предыдущее

3 N

Найти следующее вхождение. Это так же, как найти следующий

4 ??

Повторите предыдущий поиск назад

Поиск выражения в обратном направлении

Найти предыдущее вхождение. Это то же самое и найти предыдущее

Найти следующее вхождение. Это так же, как найти следующий

Повторите предыдущий поиск назад

Поиск слова под курсором

Поместите курсор под любое слово и выполните следующие команды для выполнения операции поиска —

Sr.No Команда и описание
1 *

Поиск следующего вхождения текущего слова

2 #

Поиск предыдущего вхождения текущего слова

Поиск следующего вхождения текущего слова

Поиск предыдущего вхождения текущего слова

Поиск в нескольких файлах

Используя команду vimgrep, мы можем искать <expression> в нескольких файлах. Например, ниже команда ищет строку — Jarvis во всех текстовых файлах.

:vimgrep Jarvis *.txt

Обратите внимание, что для перехода к следующему и предыдущему вхождению мы должны использовать следующие команды:

Перейти к следующему появлению выражения

Перейти к предыдущему появлению выражения