Як знайти та замінити текст у Vim на Linux

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

У цій статті ми розглянемо, як знайти та замінити текст vim режим командного рядка.

Спочатку відкриємо текстовий файл у vim:

vim test.txt

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

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

У командному режимі ви можете безпосередньо почати вводити команди vim; вони з'являються в нижній частині терміналу. Ця нижня частина діє як інтегрований командний рядок у vim.

Для пошуку рядка, введіть зворотну косу риску / потім рядок для пошуку.

Наприклад: /собака

Як показано вище, він переміщує курсор до наступного входження рядка з позиції, де знаходиться курсор. Курсор був розміщений на рядку коричневий як показано на попередньому зображенні. Щоб знайти наступні випадки, натисніть п. Після останнього входження він повертається до першого, надаючи повідомлення «пошук натиснутий НАНИЗ, продовження у ВЕРХІ».

Для пошуку рядка зі спеціальним символом, або, наприклад, символи, як-от плюс (+), або пробіл, перед символом з косою рискою:

Наприклад: /C\+

Щоб знайти та замінити перший рядок у рядку, ми розміщуємо курсор на цьому рядку та використовуємо таку команду:

Наприклад: :s/dog/tiger

Як ви можете бачити на знімку екрана вище, третій рядок, де розташований курсор, слово пес був замінений на тигр як вказується в команді.

Щоб знайти та замінити всі входження рядка в рядок, використовуйте в кінці.

Наприклад: :s/cat/dog/g

Щоб знайти та замінити всі входження у всьому світі, ми використовуємо %s замість тільки с:

Наприклад: :%s/собака/миша

Якщо рядок складається зі спеціального символу, наприклад пробілу, перед ним може стояти похила риска, як показано раніше.

? Здоров'я!

Категорія: Linux