VI - це потужний консольний текстовий редактор. Він заслужено є одним із найпоширеніших інструментів у Unix-системах. А все завдяки швидкості роботи та величезній кількості можливостей для роботи з текстами. Однак він може бути трохи складним для освоєння. Саме тому ми зібрали основні команди редактора Vi в цій статті.
Чим Vi відрізняється від Vim
Vim має додаткові функції, такі як підсвічування синтаксису, підтримка миші та багато іншого. Основні команди та поєднання клавіш залишаються однаковими як у VI, так і у Vim. Тому, вивчивши Vi, ви автоматично опануєте основи Vim та інших його похідних.
Чому варто вивчити Vi?
Ось п'ять причин, через які я рекомендую освоїти Vi і Vim:
-
Vi завжди доступний, оскільки це вимагається стандартом POSIX.
-
Vi/Vim добре документований. У редактора є власний посібник користувача - достатньо ввести команду :h у командному режимі .
-
Vi/Vim має безліч плагінів. Більшість із них можна знайти на сайті vimawesome.com - одне з найпопулярніших місць для їхнього завантаження.
-
Редактор споживає мінімальну кількість ресурсів. Це робить Vi ідеальним для виконання найрізноманітніших завдань. І розробка софту - тільки одне з них! Наприклад, у Vi без проблем можна писати дуже довгі тексти, аж до романів. Інші текстові редактори, особливо GUI-додатки, можуть зламатися і впасти від таких навантажень.
Запуск Vi
Для запуску програми введіть команду:
vi
Також можна відкрити файл, вказавши його ім'я. Якщо файл існує, він відкриється для редагування, а якщо ні, то буде створено новий:
vi your_file.txt
Режими Vi
Vi працює у двох різних режимах:
-
Командний режим: використовується для навігації, копіювання, вставки.
-
Режим вставки: тут ви безпосередньо вводите текст.
Використання нормального режиму
? Цей режим вмикається за замовчуванням під час відкриття VI/Vim.
Він використовується для дій, таких як переміщення по тексту, копіювання, вставка, видалення, заміна тексту (але не його редагування). Щоб повернутися в цей режим, натисніть <Esc>.
1. Команди переміщення:
-
h- вліво. -
j- вниз. -
k- вгору. -
l- вправо.
2. Команди видалення:
-
x- видалення символу під курсором. -
dd- видалення поточного рядка.
3. Копіювання та вставка:
-
y- копіювати виділений текст. -
yyy- копіювати поточний рядок. p- вставити текст після курсору.
Командний режим
? Цей режим активується в нормальному режимі, натиснувши :.
Приклади команд:
-
:wq- зберегти зміни та вийти. -
:q!- вийти без збереження. -
:h- допомога. -
:/рядок- пошук рядка. -
:%s/foo/bar/g- заміна всіх входжень "foo" на "bar" у всьому документі.
Режим вставки
? Цей режим використовується для редагування тексту.
Переключитися в нього можна, натиснувши:
-
i- вставити текст перед курсором. -
I- вставити текст на початок рядка. -
a- додати текст після курсора. -
A- додати текст у кінець рядка.
Візуальний режим (тільки у Vim)
? У цьому режимі можна виділяти текст, що особливо корисно для роботи з великими абзацами.
-
v- символи. -
V- рядки. -
Ctrl+V- блоковий режим.
Висновок
Vi/Vim присутній практично у всіх Unix-подібних системах. Витративши трохи часу на його освоєння, ви отримаєте один із найкращих текстових редакторів.