vim
є одним з найпопулярніших редакторів файлів у Linux. Частково популярність пояснюється режимом командного рядка vim, який дає змогу користувачам, особливо розробникам програмного забезпечення та досвідченим користувачам, оптимізувати час для операцій з модифікації файлів.
У цій статті ми розглянемо, як знайти та замінити текст vim
режим командного рядка.
Спочатку відкриємо текстовий файл у vim:
vim test.txt
Vim працює в різних режимах. Два найважливіших режими – це командний режим, згаданий вище, а другий – режим вставки, який використовується для зміни вмісту файлу.
За замовчуванням, коли файл відкривається, vim працює в командному режимі. Ви можете натиснути я
щоб перейти до режиму вставки.
У командному режимі ви можете безпосередньо почати вводити команди vim; вони з'являються в нижній частині терміналу. Ця нижня частина діє як інтегрований командний рядок у vim.
Для пошуку рядка, введіть зворотну косу риску /
потім рядок для пошуку.
Наприклад: /собака
Як показано вище, він переміщує курсор до наступного входження рядка з позиції, де знаходиться курсор. Курсор був розміщений на рядку коричневий
як показано на попередньому зображенні. Щоб знайти наступні випадки, натисніть п
. Після останнього входження він повертається до першого, надаючи повідомлення «пошук натиснутий НАНИЗ, продовження у ВЕРХІ».
Для пошуку рядка зі спеціальним символом, або, наприклад, символи, як-от плюс (+), або пробіл, перед символом з косою рискою:
Наприклад: /C\+
Щоб знайти та замінити перший рядок у рядку, ми розміщуємо курсор на цьому рядку та використовуємо таку команду:
Наприклад: :s/dog/tiger
Як ви можете бачити на знімку екрана вище, третій рядок, де розташований курсор, слово пес
був замінений на тигр
як вказується в команді.
Щоб знайти та замінити всі входження рядка в рядок, використовуйте /г
в кінці.
Наприклад: :s/cat/dog/g
Щоб знайти та замінити всі входження у всьому світі, ми використовуємо %s
замість тільки с
:
Наприклад: :%s/собака/миша
Якщо рядок складається зі спеціального символу, наприклад пробілу, перед ним може стояти похила риска, як показано раніше.
? Здоров'я!