Поиск — это очень распространенное действие, которое мы используем чаще всего. В этой главе мы увидим некоторую команду, которая позволит эффективно выполнять эти действия.
В этой главе мы обсудим следующие пункты —
- Настройки поиска
- Искать в текущем файле
- Поиск в нескольких файлах
- Поиск в файлах справки
Настройки поиска
Для выполнения пошагового поиска выполните следующую команду —
: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
Обратите внимание, что для перехода к следующему и предыдущему вхождению мы должны использовать следующие команды:
Перейти к следующему появлению выражения
Перейти к предыдущему появлению выражения