VI редактор с команди в Linux/Unix Урок
Какво представлява VI редакторът?
VI редакторът е най-популярният и класически текстов редактор в семейството на Linux. По-долу са някои причини, които го правят широко използван редактор –
1) Предлага се в почти всички Linux дистрибуции
2) Работи еднакво в различни платформи и дистрибуции
3) Удобен е за потребителя. Следователно милиони потребители на Linux го харесват и го използват за своите нужди за редактиране
В днешно време има налични разширени версии на редактора vi, като най-популярната е VIM , което е Vi Imдоказано. Някои от другите са Elvis, Nvi, Nano и Vile. Разумно е да научите vi, защото е богат на функции и предлага безкрайни възможности за редактиране на файл.
За да работите с VI редактор, трябва да разберете неговите режими на работа. Те могат да бъдат разделени на две основни части.
Кликнете тук ако видеото не е достъпно
vi Команден режим:
- Редакторът vi се отваря в този режим и само той разбира команди
- В този режим можете, преместване на курсора и изрязване, копиране, поставяне на текста
- Този режим също запазва промените, които сте направили във файла
- Командите са чувствителни към главни и малки букви. Трябва да използвате правилния регистър на буквите.
vi Редактор Режим на вмъкване:
- Този режим е за вмъкване на текст във файла.
- Можете да превключите към режим Вмъкване от командния режим като натиснете 'i' на клавиатурата
- След като сте в режим на вмъкване, всеки ключ ще бъде приет като вход за файла, върху който работите в момента.
- За да се върнете в командния режим и да запазите направените промени е необходимо да натиснете клавиша Esc
Как да използвате vi редактор
За да стартирате VI Editor - Отворете терминала (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 дистрибуции.
- Работи в два режима, командване и вмъкване
- Командният режим приема потребителските команди, а режимът за вмъкване е за редактиране на текст
- Трябва да знаете командите, за да работите лесно с вашия файл
- Да се научите да използвате този редактор може да ви бъде от полза при създаването на скриптове и редактирането на файлове.