У редакторі Vi режим пошуку використовується для пошуку випадків певного шаблону в тексті, тоді як режим заміни використовується для заміни входжень шаблону іншим рядком. Режим пошуку активується натисканням ` /` , а режим заміни активується за допомогою команди заміни ` :%s/old_pattern/new_string/g` .9 лютого 2024 р

vi також має потужні можливості пошуку та заміни. Щоб знайти в тексті відкритого файлу певний рядок (комбінацію символів або слів), у командному режимі введіть двокрапку (:), "s", косу риску (/) і сам рядок пошуку.

Наприклад, для пошуку рядка "щось?" введіть /щось\? і натисніть Return. Ці спеціальні символи можна використовувати як команди для функції пошуку, тому, якщо ви хочете шукати рядок, що містить один або більше цих символів, ви повинні вказати це, поставивши перед символом зворотну косу риску.

% — це ярлик, який повідомляє vi шукати пошуковий рядок у всіх рядках файлу та змінювати його на replacement_string . Глобальний прапор ( g ) у кінці команди повідомляє vi продовжувати пошук інших входжень search_string . Щоб підтвердити кожну заміну, додайте прапор підтвердження (c) після глобального прапора.

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

Щоб знайти рядок символів, введіть /, а потім рядок, який ви хочете знайти, а потім натисніть Return. vi встановлює курсор на наступне входження рядка. Наприклад, щоб знайти рядок «meta», введіть /meta, а потім Return. Введіть n, щоб перейти до наступного входження рядка.

Якщо ви вже перебуваєте у vi, ви можете скористатися командою goto. Щоб зробити це, натисніть Esc, введіть номер рядка, а потім натисніть Shift-g . Якщо натиснути Esc, а потім Shift-g, не вказавши номер рядка, ви перейдете до останнього рядка у файлі.