Як шукати у редакторі VIM? (Пошук у Vim)

Vim - це інструмент з відкритим вихідним кодом, призначений для редагування тексту. Vim , що розшифровується як «Vi Improved», базується на оригінальному редакторі Vi, пропонуючи більш потужні та гнучкі можливості для редагування тексту. Він був розроблений для розширення можливостей Vi, що робить його дуже адаптивним і здатним вирішувати більш складні завдання. 

Ви можете скористатися різними плагінами, доступними для Vim, залежно від ваших потреб. У багатьох популярних дистрибутивах Linux та macOS редактор VI є попередньо встановленим. Що відрізняє Vim від інших редакторів, так це його модальна система, яка розділяє різні функції, такі як навігація, вставка та модифікація тексту, на окремі режими. Хоча спочатку це може ускладнити освоєння, багато користувачів вважають, що це значно підвищує швидкість і продуктивність їхньої роботи, коли вони знайомляться з нею.

Пошук тексту у редакторі VI/VIM є фундаментальним завданням. У цій статті ви ознайомитеся з можливостями пошуку у редакторі VI/VIM, які зазвичай називають пошуком у VI/VIM. Ви дізнаєтеся про основні команди та прийоми пошуку у VIM та швидкого знаходження тексту у документі.

Чому редактор Vim є популярним вибором?

Vim є популярним вибором для багатьох розробників завдяки своїй кросплатформенності, роботі на macOS, Linux та Windows, а також простоті встановлення на сучасні системи Linux. Висока здатність до налаштування, розширення за допомогою плагінів та портативних конфігурацій підвищують його функціональність та зручність використання. 

Vim залишається легким та ефективним, навіть з великими файлами, і добре задокументованим спільнотою, яка його підтримує. Він підтримує різноманітні формати файлів і мови програмування, пропонуючи потужні функції, такі як макроси та глобальний пошук. Незважаючи на те, що Vim вимагає багато часу на освоєння, багато користувачів вважають його ефективним і приємним у використанні.

Як шукати у VIM? (Пошук у Vim)

Уявіть, що ви працюєте з файлом, який містить 10 000 рядків, і намагаєтеся знайти певне слово без функції пошуку. Це було б неймовірно трудомістким і неприємним завданням. Ось чому майже кожен текстовий редактор, включаючи Vim, пропонує функцію пошуку, щоб зробити цей процес швидшим та ефективнішим.

1. Базовий пошук у редакторі Vim (пошук у Vim)

Для початку вам потрібно відкрити файл, який ви хочете знайти, набравши шлях до нього після команди Vim (або vi). Якщо файл вже відкрито, переконайтеся, що ви перебуваєте у звичайному режимі, натиснувши клавішу escape перед початком пошуку.

Наприклад, ви можете відкрити файл, виконавши vim /путь/до/файлу.txt.

Найпростіший спосіб пошуку у Vim - це пошук за пошуковим запитом, який показує перше входження. Для цього у звичайному режимі введіть пряму похилу риску, а потім шукане слово. Програма почне пошук потрібного слова зверху донизу файлу.

Наприклад:

/пошуковий термін

Якщо ви хочете шукати у зворотному напрямку, починаючи з нижньої частини файлу, а не з верхньої, використовуйте знак питання (?) перед пошуковим терміном, наприклад, так:

?пошуковий термін

Після завершення пошуку натисніть n, щоб перейти до наступного збігу, або використовуйте N (у верхньому регістрі) для пошуку у зворотному напрямку.

2. Пошук у Vim цілого слова

Для пошуку цілого слова у Vim почніть з натискання клавіш ag / або ?, потім використовуйте \<, щоб вказати початок слова, потім слово, яке ви шукаєте, і закінчіть \>, щоб позначити кінець. Натисніть клавішу Enter, щоб виконати пошук.

Наприклад, для пошуку слова «vim» вам слід ввести

/\<vim\>

3. Виділення результатів пошуку у Vim

Vim пропонує корисну функцію для виділення результатів пошуку у файлі. Щоб увімкнути її, ви можете скористатися наступною командою у редакторі:

:set hlsearch

4. Відкрити файл з певного слова

Vim дозволяє відкривати файл безпосередньо на певному слові або фразі, заощаджуючи час, переходячи одразу до потрібного місця. Для цього скористайтеся наступною командою:

vim +/слово [назва файлу].

Наприклад, щоб відкрити файл /documents/file.txt і перейти до першого входження слова «test», потрібно виконати

vim +/test /documents/file.txt

5. Пошук у Vim без врахування регістру символів

За замовчуванням Vim враховує регістр під час пошуку. Наприклад, якщо ви шукаєте /example, він не знайде входження «Example» з великою літерою «E».

Щоб ігнорувати регістр під час пошуку, ви можете скористатися певними параметрами у Vim. Одним із способів є додавання \c у кінці шаблону пошуку, щоб зробити його нечутливим до регістру.

Наприклад, щоб шукати слово «example» незалежно від регістру, скористайтеся такою командою:

/\<example\>\c

6. Пошук поточного слова у Vim

Ви можете швидко знайти слово під курсором у Vim, помістивши курсор над словом і натиснувши * (зірочка) для пошуку вперед або # (дефіс) для пошуку назад. Повторне натискання * або # продовжить пошук наступних входжень цього слова.

Наприклад, розглянемо файл з назвою example.txt з таким вмістом:

$ cat example.txt

Vim - потужний текстовий редактор.

Багато програмістів використовують Vim для кодування.

Vim підтримує різні плагіни.

Якщо ви наведете курсор на слово «Vim» і натиснете клавішу *, Vim шукатиме наступне входження слова «Vim». Повторне натискання * продовжить пошук інших входжень слова «Vim». Аналогічно, натискання клавіші # призведе до пошуку попередніх входжень цього слова у зворотному напрямку.

7. Пошук попереднього слова у Vim (пошук у зворотному напрямку)

У Vim ви можете легко знайти попереднє входження слова за допомогою функції зворотного пошуку. Ось як це зробити:

  • Натисніть клавіші / , щоб увійти до режиму пошуку.
  • Введіть слово, яке ви хочете знайти, у зворотному порядку. Наприклад, якщо ви хочете знайти попереднє входження слова «підручник», введіть «lairotut».
  • Натисніть клавішу Enter, щоб завершити пошук.

Vim знайде попереднє входження слова і пересуне курсор на цю позицію. Щоб знайти наступне входження, натисніть клавішу n, а щоб знайти попереднє входження, натисніть клавішу N.

8. Історія пошуку у Vim

Vim зберігає записи про всі пошукові операції, які ви виконували під час сеансу роботи. Щоб отримати доступ до попередніх пошукових операцій, натисніть / або ? і використовуйте клавіші зі стрілками для переходу до історії пошуку. Ви можете змінити шаблон пошуку перед натисканням клавіші Enter для початку пошуку.

9. Відкриття файлу за допомогою пошуку у Vim за допомогою CLI

Ви можете швидко відкрити файл у Vim безпосередньо з інтерфейсу командного рядка (CLI). Ось як це зробити:

  • Відкрийте ваш термінал або CLI.
  • Введіть команду vim ім'я файлу, замінивши «ім'я файлу» на ім'я або шлях до файлу, до якого ви хочете отримати доступ.
  • Натисніть Enter. Vim відкриє вказаний файл у новому буфері, що дозволить вам переглядати і редагувати його без необхідності переходу до редактора.

10. Пошук рядка символів у Vim

Щоб знайти певний рядок символів у Vim, виконайте такі дії:

  • Відкрийте Vim і потрібний файл за допомогою # vim ім'я файлу
  • Натисніть /, щоб увійти у режим пошуку.
  • Введіть рядок символів, який ви хочете знайти, і натисніть Enter. Наприклад, щоб знайти «vim», введіть /vim.

Vim виділить перше входження рядка. Натисніть n, щоб знайти наступний збіг, і N для пошуку у зворотному напрямку. Vim також пропонує опції для покращення пошуку, наприклад, зробити його нечутливим до регістру, обмежити його певними рядками або використовувати регулярні вирази.

11. Як шукати у Vim (уточнення пошуку)

Щоб зробити пошук у Vim більш точним, ви можете скористатися наступними методами:

  • Пошук без урахування регістру: Додайте \c перед шаблоном пошуку, щоб ігнорувати регістр. Наприклад, щоб знайти «Підручник» незалежно від регістру, використовуйте /\cTutorial.
  • Пошук у діапазоні: Обмежте пошук певними номерами рядків, вказавши діапазон перед шаблоном. Наприклад, щоб знайти «розділ» між рядками 20 і 30, використовуйте 20,30/section.
  • Використання регулярних виразів: Vim підтримує регулярні вирази для більш складного пошуку. Наприклад, для пошуку слів, що починаються з «data», використовуйте /\bdatas\w*.

12. Заміна тексту у Vim

Vim дозволяє легко замінювати текст у файлах. Ось як це зробити:

  1. Увійдіть у командний режим.
  2. Введіть :%s/старий_текст/новий_текст/g і натисніть клавішу Enter.
  • %s ініціює заміну.
  • Замініть старий_текст на текст, який ви хочете змінити.
  • Замініть новий_текст новим текстом.
  • Прапорець g у кінці гарантує, що буде замінено усі входження у файлі.

Vim виділятиме кожне входження старого тексту. Ви можете підтвердити кожну заміну натисканням клавіші y або пропустити її натисканням клавіші n. Щоб підтвердити кожну зміну інтерактивно, скористайтеся командою :%s/old_text/new_text/gc.

13. Відкриття файлу на певному слові у Vim

Щоб відкрити файл і встановити курсор у певне місце:

Запустіть Vim, набравши

# vim

Відкрийте файл за допомогою

:e ім'я файлу

Замініть ім'я файлу на справжнє ім'я файлу.

Щоб перейти на певний рядок, додайте + і номер рядка. Наприклад, щоб відкрити «document.txt» і перейти на рядок 20, використовуйте

:e document.txt +20

Щоб встановити курсор на певне слово, використовуйте /word після імені файлу. Наприклад, щоб відкрити «notes.txt» і перейти до слова «important», використовуйте

:e notes.txt +/important

Vim відкриє файл і встановить курсор на вказаний рядок або слово, спрощуючи навігацію та редагування.

Висновок

Оволодіння функціями пошуку у Vim є важливим для ефективної навігації та редагування тексту, особливо у великих файлах. Унікальне модальне редагування Vim спочатку може здатися складним, але з часом воно стає потужним та ефективним методом. 

У цьому посібнику ми дізналися, як здійснювати пошук у редакторі Vim. Ми продемонстрували, як користувачі можуть швидко знаходити ключові слова за допомогою базових команд і використовувати розширені функції, такі як регекс-пошук і зіставлення за межами слова для отримання більш точних результатів. Покращення пошуку за допомогою таких опцій, як нечутливість до регістру та підсвічування, ще більше підвищує зручність використання. Надійні пошукові можливості Vim у поєднанні з розширюваністю та широким функціоналом роблять його безцінним інструментом для розробників, системних адміністраторів і всіх, хто має справу з текстовими файлами.

BlueVPS.com забезпечує виняткову продуктивність VPS із неперевершеною хмарною доступністю, пропонуючи просте та масштабоване виділене середовище. Наші рішення, що налаштовуються, гарантують точне задоволення ваших потреб, а наша прихильність до надання необмеженого трафіку означає, що ви можете зосередитися на своєму бізнесі, не турбуючись про обмеження пропускної здатності. Відчуйте потужність виділеного VPS-рішення, розробленого, щоб рости разом із вами та задовольняти всі ваші потреби.

Готові покращити свій досвід хостингу? Відкрийте для себе можливості BlueVPS.com вже сьогодні! Відвідайте наші послуги, щоб ознайомитися з нашими пропозиціями та розпочати роботу з рішенням, розробленим спеціально для вас.

Blog