Редактор VI з командами в Linux/Unix Підручник
Що таке редактор VI?
Редактор VI є найпопулярнішим і класичним текстовим редактором у сімействі Linux. Нижче наведено кілька причин, які роблять його широко використовуваним редактором –
1) Він доступний майже в усіх дистрибутивах Linux
2) Він працює однаково на різних платформах і дистрибутивах
3) Це зручно для користувача. Тому мільйони користувачів Linux люблять його та використовують для редагування
Зараз доступні розширені версії редактора vi, найпопулярнішою з яких є ВІМ який Vi Imдоведено. Серед інших — Elvis, Nvi, Nano та Vile. Розумно вивчити vi, оскільки він багатофункціональний і пропонує безмежні можливості для редагування файлу.
Щоб працювати з редактором VI, потрібно розуміти його режими роботи. Їх можна розділити на дві основні частини.
Натисніть тут якщо відео недоступне
vi Командний режим:
- Редактор vi відкривається тільки в цьому режимі розуміє команди
- У цьому режимі ви можете, переміщувати курсор і вирізати, копіювати, вставляти текст
- У цьому режимі також зберігаються зміни, які ви внесли у файл
- Команди чутливі до регістру. Ви повинні використовувати правильний регістр літер.
Режим вставки редактора vi:
- Цей режим призначений для вставки тексту у файл.
- З командного режиму можна перейти в режим вставки натиснувши «i» на клавіатурі
- Коли ви перебуваєте в режимі вставки, будь-яка клавіша буде прийнята як вхідна інформація для файлу, над яким ви зараз працюєте.
- Для повернення в командний режим і збереження внесених змін необхідно натиснути клавішу Esc
Як користуватися редактором vi
Щоб запустити редактор VI - Відкрийте термінал (CLI) і введіть
vi <filename_NEW> or <filename_EXISTING>
І якщо ви вкажете існуючий файл, редактор відкриє його для редагування. В іншому випадку ви можете створити новий файл.
VI Команди редагування
- i – Вставити за курсором (переходить у режим вставки)
- a – Запис після курсору (переходить у режим вставки)
- A – Записати в кінці рядка (переходить у режим вставки)
- ESC – завершити режим вставки
- u – скасувати останню зміну
- U – скасувати всі зміни в усьому рядку
- o – Відкрити новий рядок (переходить у режим вставки)
- dd – видалити рядок
- 3dd – видалити 3 рядки.
- D – Видалити вміст рядка після курсору
- C – Видалити вміст рядка після курсору та вставити новий текст. Натисніть клавішу ESC, щоб завершити вставлення.
- dw – Видалити слово
- 4dw – Видалити 4 слова
- cw – змінити слово
- x – видалити символ біля курсору
- r – символ заміни
- R – перезаписати символи, починаючи з курсору
- s – Підставте один символ під курсором і продовжуйте вставляти
- S – замінити весь рядок і почати вставляти на початку рядка
- ~ – Змінити регістр індивідуального символу
Примітка:: Ви повинні бути в "командний режим», щоб виконати ці команди. VI редактор є чутливі до регістру тому переконайтеся, що ви вводите команди в правильному регістрі.
Переконайтеся, що ви натиснули правильну команду, інакше ви внесете небажані зміни у файл. Ви також можете перейти в режим вставки, натиснувши a, A, o, якщо потрібно.
Переміщення в межах файлу
- k – перемістити курсор вгору
- j – перемістити курсор вниз
- h – перемістити курсор ліворуч
- l – перемістити курсор праворуч
Для переміщення у файлі потрібно перебувати в командному режимі. Типові клавіші для навігації згадуються нижче; Ти можеш також використовуйте клавіші зі стрілками на клавіатурі.
Збереження та закриття файлу
- Shift+zz – зберегти файл і вийти
- :w – збережіть файл, але залиште його відкритим
- :q! – Вийдіть з vi і не зберігайте зміни
- :wq – зберегти файл і вийти
Ви повинні бути в командний режим, щоб вийти з редактора та зберегти зміни До файлу
Основна інформація:
- Редактор vi є найпопулярнішим і часто використовуваним текстовим редактором Unix
- Зазвичай він доступний у всіх Дистрибутиви Linux.
- Працює в двох режимах: командний і вставний
- Командний режим приймає команди користувача, а режим вставки призначений для редагування тексту
- Ви повинні знати команди, щоб легко працювати з файлом
- Навчившись користуватися цим редактором, ви зможете створювати сценарії та редагувати файли.