Vim (сокр. от Vi IMproved) — настраиваемый текстовый редактор, доступный для операционных систем на базе Unix, включая Linux и macOS, а также Windows. Он является улучшенной версией редактора vi. К ключевым особенностям Vim можно отнести:
- поддержка плагинов, скриптов и пользовательских конфигураций;
- управление происходит исключительно с клавиатуры;
- поддержка подсветки синтаксиса для различных языков программирования и многое другое.
В этой статье мы рассмотрим одну из возможностей редактора Vim / vi — поиск слов в тексте.
Содержание:
- Поиск совпадений в тексте
- Нахождение целого слова в Vim / vi
- Подсветка всех совпадений при поиске
- Поиск выбранного слова в тексте
- Игнорирование регистра букв при поиске слов
- Выводы
Поиск совпадений в тексте
В редакторе Vim / vi есть два режима работы: командный (нормальный) и вставки. Поиск слов осуществляется в командном режиме. Для перехода в нормальный режим нужно нажать на клавишу Esc.
Чтобы начать поиск текста, нажмите на клавишу / и начните вводить слова. Например, нам нужно найти в файле последовательность букв sync:
На скриншоте выше видно, что программа нашла первое совпадение искомого шаблона в файле. Чтобы переместить курсор на следующее совпадение, нажмите Enter и затем n.
Чтобы возвратить курсор на предыдущее совпадение, воспользуйтесь сочетанием клавиш Shift + n.
Читайте также: Полезные советы и подсказки, которые помогут лучше освоить vi / vim — часть 1.
Нахождение целого слова в Vim / vi
Функционал редактора Vim / vi позволяет искать в файле не только определенные совпадения символов, но и целые слова. Для этого в нормальном режиме следует воспользоваться командой со следующим синтаксисом:
Важно: замените word на соответствующий поисковый запрос. Текстовый редактор выделит первое целое слово, точно указанное в команде.
Подсветка всех совпадений при поиске
Чтобы поиск нужных совпадений происходил намного легче и быстрее, рекомендуется включить функцию подсветки. Для этого в нормальном режиме нажмите : и введите set hlsearch.
Поиск выбранного слова в тексте
Допустим, Вы нашли в файле определенное слово и теперь хотите найти все его вхождения. Чтобы это сделать, в командном режиме наведите курсор на слово и нажмите *.
Чтобы перемещаться вперед по тексту к следующему совпадению, продолжайте нажимать *. А для возврата к предыдущему найденному вхождению, используйте #.
Читайте также: Полезные советы и подсказки, которые помогут лучше освоить vi / vim — часть 2.
Игнорирование регистра букв при поиске слов
По умолчанию поиск в Vim / vi чувствителен к регистру букв. Например, если ввести в строке поиска root, редактор найдет только совпадения, где все буквы записаны в нижнем регистре. То есть слова Root, ROOT и другие варианты с заглавными буквами будут проигнорированы.
Чтобы отключить чувствительность к регистру, в нормальном режиме введите команду :set ignorecase, после чего можно продолжать поиск.
Есть и другой способ игнорировать регистр — добавить к поисковому шаблону окончание \c. Например:
Выводы
Функция поиска в Vim / vi позволяет быстро находить нужные слова в тексте и легко перемещаться между совпадениями. Для удобства рекомендуем включить подсветку найденных фрагментов.
Спасибо за время, уделенное прочтению статьи!
Если возникли вопросы — задавайте их в комментариях.
Подписывайтесь на обновления нашего блога и оставайтесь в курсе новостей мира инфокоммуникаций!
Чтобы знать больше и выделяться знаниями среди толпы IT-шников, записывайтесь на курсы Cisco, курсы по кибербезопасности, полный курс по кибербезопасности, курсы DevNet / DevOps (программируемые системы) от Академии Cisco, курсы Linux от Linux Professional Institute на платформе SEDICOMM University (Университет СЭДИКОММ).
Курсы Cisco, Linux, кибербезопасность, DevOps / DevNet, Python с трудоустройством!
- Поможем стать экспертом по сетевой инженерии, кибербезопасности, программируемым сетям и системам и получить международные сертификаты Cisco, Linux LPI, Python Institute.
- Предлагаем проверенную программу с лучшими учебниками от экспертов из Cisco Networking Academy, Linux Professional Institute и Python Institute, помощь сертифицированных инструкторов и личного куратора.
- Поможем с трудоустройством и стартом карьеры в сфере IT — 100% наших выпускников трудоустраиваются.
- Проведем вечерние онлайн-лекции на нашей платформе.
- Согласуем с вами удобное время для практик.
- Если хотите индивидуальный график — обсудим и реализуем.
- Личный куратор будет на связи, чтобы ответить на вопросы, проконсультировать и мотивировать придерживаться сроков сдачи экзаменов.
- Всем, кто боится потерять мотивацию и не закончить обучение, предложим общение с профессиональным коучем.
- отредактировать или создать с нуля резюме;
- подготовиться к техническим интервью;
- подготовиться к конкурсу на понравившуюся вакансию;
- устроиться на работу в Cisco по специальной программе. Наши студенты, которые уже работают там: жмите на #НашиВCisco Вконтакте, #НашиВCisco Facebook.

































