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