Способи оплати Abuse

Що потрібно знати для роботи у Vi

10.01.2025, 19:36

VI - це потужний консольний текстовий редактор. Він заслужено є одним із найпоширеніших інструментів у Unix-системах. А все завдяки швидкості роботи та величезній кількості можливостей для роботи з текстами. Однак він може бути трохи складним для освоєння. Саме тому ми зібрали основні команди редактора Vi в цій статті.

Чим Vi відрізняється від Vim

Vim має додаткові функції, такі як підсвічування синтаксису, підтримка миші та багато іншого. Основні команди та поєднання клавіш залишаються однаковими як у VI, так і у Vim. Тому, вивчивши Vi, ви автоматично опануєте основи Vim та інших його похідних.

Чому варто вивчити Vi?

Ось п'ять причин, через які я рекомендую освоїти Vi і Vim:

  1. Vi завжди доступний, оскільки це вимагається стандартом POSIX.

  2. Vi/Vim добре документований. У редактора є власний посібник користувача - достатньо ввести команду :h у командному режимі .

  3. Vi/Vim має безліч плагінів. Більшість із них можна знайти на сайті vimawesome.com - одне з найпопулярніших місць для їхнього завантаження.

  4. Редактор споживає мінімальну кількість ресурсів. Це робить Vi ідеальним для виконання найрізноманітніших завдань. І розробка софту - тільки одне з них! Наприклад, у Vi без проблем можна писати дуже довгі тексти, аж до романів. Інші текстові редактори, особливо GUI-додатки, можуть зламатися і впасти від таких навантажень.

Запуск Vi

Для запуску програми введіть команду:

vi

Також можна відкрити файл, вказавши його ім'я. Якщо файл існує, він відкриється для редагування, а якщо ні, то буде створено новий:

vi your_file.txt

Режими Vi

Vi працює у двох різних режимах:

  1. Командний режим: використовується для навігації, копіювання, вставки.

  2. Режим вставки: тут ви безпосередньо вводите текст.

Використання нормального режиму

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