Как искать слова в текстовом редакторе Vim / vi

Как искать слова в текстовом редакторе Vim / vi

Vim (сокр. от Vi IMproved) — настраиваемый текстовый редактор, доступный для операционных систем на базе Unix, включая Linux и macOS, а также Windows. Он является улучшенной версией редактора vi. К ключевым особенностям Vim можно отнести:

  • поддержка плагинов, скриптов и пользовательских конфигураций;
  • управление происходит исключительно с клавиатуры;
  • поддержка подсветки синтаксиса для различных языков программирования и многое другое.

В этой статье мы рассмотрим одну из возможностей редактора Vim / viпоиск слов в тексте.

Содержание:

  1. Поиск совпадений в тексте
  2. Нахождение целого слова в Vim / vi
  3. Подсветка всех совпадений при поиске
  4. Поиск выбранного слова в тексте
  5. Игнорирование регистра букв при поиске слов
  6. Выводы

Поиск совпадений в тексте

В редакторе Vim / vi есть два режима работы: командный (нормальный) и вставки. Поиск слов осуществляется в командном режиме. Для перехода в нормальный режим нужно нажать на клавишу Esc.

Чтобы начать поиск текста, нажмите на клавишу / и начните вводить слова. Например, нам нужно найти в файле последовательность букв sync:

 

search word

На скриншоте выше видно, что программа нашла первое совпадение искомого шаблона в файле. Чтобы переместить курсор на следующее совпадение, нажмите Enter и затем n.

move coursor forward

Чтобы возвратить курсор на предыдущее совпадение, воспользуйтесь сочетанием клавиш Shift + n.

Читайте также: Полезные советы и подсказки, которые помогут лучше освоить vi / vim — часть 1.

Нахождение целого слова в Vim / vi

Функционал редактора Vim / vi позволяет искать в файле не только определенные совпадения символов, но и целые слова. Для этого в нормальном режиме следует воспользоваться командой со следующим синтаксисом:

 

search whole word

Важно: замените word на соответствующий поисковый запрос. Текстовый редактор выделит первое целое слово, точно указанное в команде.

Подсветка всех совпадений при поиске

Чтобы поиск нужных совпадений происходил намного легче и быстрее, рекомендуется включить функцию подсветки. Для этого в нормальном режиме нажмите : и введите set hlsearch.

highlight search

Поиск выбранного слова в тексте

Допустим, Вы нашли в файле определенное слово и теперь хотите найти все его вхождения. Чтобы это сделать, в командном режиме наведите курсор на слово и нажмите *.

search current word

Чтобы перемещаться вперед по тексту к следующему совпадению, продолжайте нажимать *. А для возврата к предыдущему найденному вхождению, используйте #.

Читайте также: Полезные советы и подсказки, которые помогут лучше освоить vi / vim — часть 2.

Игнорирование регистра букв при поиске слов

По умолчанию поиск в Vim / vi чувствителен к регистру букв. Например, если ввести в строке поиска root, редактор найдет только совпадения, где все буквы записаны в нижнем регистре. То есть слова Root, ROOT и другие варианты с заглавными буквами будут проигнорированы.

Чтобы отключить чувствительность к регистру, в нормальном режиме введите команду :set ignorecase, после чего можно продолжать поиск.

case insenstive

Есть и другой способ игнорировать регистр — добавить к поисковому шаблону окончание \c. Например:

 

case insenstive alternatives

Выводы

Функция поиска в Vim / vi позволяет быстро находить нужные слова в тексте и легко перемещаться между совпадениями. Для удобства рекомендуем включить подсветку найденных фрагментов.

Спасибо за время, уделенное прочтению статьи!

Если возникли вопросы — задавайте их в комментариях.

Подписывайтесь на обновления нашего блога и оставайтесь в курсе новостей мира инфокоммуникаций!

Чтобы знать больше и выделяться знаниями среди толпы IT-шников, записывайтесь на курсы Ciscoкурсы по кибербезопасностиполный курс по кибербезопасностикурсы DevNet / DevOps (программируемые системы) от Академии Ciscoкурсы Linux от Linux Professional Institute на платформе SEDICOMM University (Университет СЭДИКОММ).

Курсы Cisco, Linux, кибербезопасность, DevOps / DevNet, Python с трудоустройством!

Спешите подать заявку! Группы стартуют 25 января, 26 февраля, 22 марта, 26 апреля, 24 мая, 21 июня, 26 июля, 23 августа, 20 сентября, 25 октября, 22 ноября, 20 декабря.
Что Вы получите?
  • Поможем стать экспертом по сетевой инженерии, кибербезопасности, программируемым сетям и системам и получить международные сертификаты Cisco, Linux LPI, Python Institute.
  • Предлагаем проверенную программу с лучшими учебниками от экспертов из Cisco Networking Academy, Linux Professional Institute и Python Institute, помощь сертифицированных инструкторов и личного куратора.
  • Поможем с трудоустройством и стартом карьеры в сфере IT — 100% наших выпускников трудоустраиваются.
Как проходит обучение?
  • Проведем вечерние онлайн-лекции на нашей платформе.
  • Согласуем с вами удобное время для практик.
  • Если хотите индивидуальный график — обсудим и реализуем.
  • Личный куратор будет на связи, чтобы ответить на вопросы, проконсультировать и мотивировать придерживаться сроков сдачи экзаменов.
  • Всем, кто боится потерять мотивацию и не закончить обучение, предложим общение с профессиональным коучем.
А еще поможем Вам:
  • отредактировать или создать с нуля резюме;
  • подготовиться к техническим интервью;
  • подготовиться к конкурсу на понравившуюся вакансию;
  • устроиться на работу в Cisco по специальной программе. Наши студенты, которые уже работают там: жмите на #НашиВCisco Вконтакте, #НашиВCisco Facebook.
Чтобы учиться на курсах Cisco, Linux LPI, кибербезопасность, DevOps / DevNet, Python, подайте заявку или получите бесплатную консультацию.

Больше похожих постов

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *

Заполните поле
Заполните поле
Пожалуйста, введите корректный адрес email.
Вы должны согласиться с условиями для продолжения


Поиск по сайту
Лучшее
Популярное
Рубрики