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-подібних системах. Витративши трохи часу на його освоєння, ви отримаєте один із найкращих текстових редакторів.