Редакторът vi е редактор по подразбиране на операционната система UNIX, в който можете да създадете нов файл или да редактирате съществуващия. Също така можете да четете файлове чрез този редактор. Това е класически текстов редактор и е достъпен във всички дистрибуции на Linux. Той е включен по подразбиране за повечето дистрибуции на Linux и е много лесен за използване.
Последната и усъвършенствана версия на редактора vi е VIM (Vi Аз съмдоказано). Той има много функции и предлага редактиране на файла с различни възможности.
режими vi
Той има три режима на работа, за да работи върху него.
- Команден режим
- Режим на вмъкване
- Режим на последната линия (Escape Mode)
Команден режим
Командният режим е основният режим на редактора vi и при стартиране той се отваря в този режим. Той разбира само команди и всеки въведен знак се брои като команда. С командите можете да копирате, поставяте, изрязвате и премествате курсора. Също така, можете да запазите промените във файла чрез този режим. Внимавайте да използвате малки букви, защото командите са чувствителни към малки и големи букви.
По подразбиране сте в команден режим, но ако искате да влезете в този режим от други режими, натиснете [Esc] ключ. Vi ще издава звуков сигнал или мига, ако е в команден режим.
Режим на вмъкване
Режимът за вмъкване ви позволява да вмъквате текст във файла. Всеки символ, въведен в този режим, се чете като вход и записва във файла. По подразбиране vi е в команден режим; за да влезете в режим на вмъкване, трябва да натиснете „Аз“ на клавиатурата. За да се върнете в командния режим и да запазите промените, натиснете Esc ключ.
Режим на последната линия (Escape Mode)
Режимът на последния ред ви помага да преминете към последния ред на екрана, да изпълните командата и да запазите промените. За да влезете в този режим от команден режим, натиснете дебело черво [:].
vi Команди на редактора
В тази статия ще ви покажем няколко полезни команди за редактор на vi. Редакторът Vi предоставя множество опции за различни цели.
1. Отваряне на файл
Ако искате да отворите файл или трябва да създадете нов файл на вашия Linux сървър, можете да използвате следната команда:
$ vi изход.дневник
Тази команда ще отвори изхода.log файл или ако той не съществува, той ще създаде нов файл в работната директория.
Когато работите в производствена среда и най-вероятно искате да отворите конфигурационен файл в режим само за четене:
$ vi -R ап.конфиг
Можете да запазвате промени, дори ако файлът е отворен в режим само за четене, използвайки “: wq!”.
2. Файлова навигация
Във файл можете да се движите нагоре, надолу, наляво, надясно и да извършвате други действия с помощта на команди. Тези команди са едносимволни. Със следните команди можете да правите действия по различен начин във файл, без да засягате текста на файла.
- к: Преместете курсора с един ред нагоре.
- j: Преместете курсора с един ред надолу.
- з: Преместване на курсора с един символ наляво.
- л: Преместете курсора с един символ надясно.
- 0 или |: преместете курсора в началото на реда.
- $: преместете курсора в края на реда.
- W: преместете курсора към следващата дума.
- Б: преместете курсора към предишната дума.
- (: задайте курсора в началото на изречението.
- ): задайте курсора в началото на следващото изречение.
- З: Преминава към началото на екрана
- nH: Придвижва се до n-тия ред на екрана
- М: Преместване в средата на екрана
- L: Преместване на края на екрана
- nL: Придвижете се до n-ти ред на екрана отдолу
3. Превъртане на файлове
Някои полезни команди, използвани с контролния бутон, са по-долу;
- CTRL + d: Преместване на половин екран напред
- CTRL + f: Едно движение на цял екран напред
- CTRL + u: Преместване на половината екран назад
- CTRL + b: Преместване на един цял екран назад
- CTRL + e: Преместване на екрана с един ред нагоре
- CTRL + y: Преместване на екрана надолу с един ред
- CTRL + l: Прерисува екрана
4. Редактиране и вмъкване на файлове
В режим на вмъкване можете да редактирате и замените текста във файл, като използвате командите по-долу:
- i (Малки букви) - Вмъкнете текст преди текущото местоположение на курсора.
- Аз (Главни букви) - Вмъкване на текст в началото на текущия ред.
- а (Малки букви) - Вмъкване на текст след текущото местоположение на курсора.
- A (Главни букви) - Вмъкване на текст в началото на текущия ред.
- o (Малки букви) - Под местоположението на курсора създайте нов ред за въвеждане на текст.
- О (Главни букви) - Над местоположението на курсора създайте нов ред за въвеждане на текст.
- r (Малки букви) - Под местоположението на курсора заменете един знак със следващия въведен знак.
- R (Главни букви) - текстът се заменя от курсора вдясно.
- с (Малки букви) - Под курсора заменете един знак с произволен брой символи.
- С (Главни букви) - Цяла линия заменя.
5. Изтриване на линии и знаци
За да изтриете редове и символи от отворен файл, можете да използвате следните команди:
- х (Главни букви) - Преди местоположението на курсора изтрива символа
- х (Малки букви) - в местоположението на курсора изтрива символа
- Dw - Изтрива от текущото местоположение на курсора до следващата дума
- г ^ - Изтрива от текущата позиция на курсора до началото на реда.
- d $ - Изтрива от текущата позиция на курсора до края на реда.
- дд - Изтрива реда в текущата позиция на курсора.
6. Копиране и поставяне
За да копирате и поставите текст, можете да използвате следните команди:
- Да - Текущият ред ще бъде копиран.
- 9гг - Копирайте текущия ред и девет реда отдолу
- стр (Малки букви) - Поставете копирания текст след курсора.
- P (Главни букви) - Поставете копирания текст преди курсора.
7. Търсене на модели
Подобно на командите UNIX grep and find, можете също да търсите във VI редактор във файла. Можете да търсите определена дума или идентификатор отгоре надолу и отдолу нагоре. Ако искате да намерите първото появяване, използвайте търсене отгоре надолу, а за последното търсене отдолу нагоре.
- / Грешка - Тази команда ще търси „Грешка”Дума отгоре надолу и се спира при първото появяване. За да видите следващия мач, въведете „н”И използвайте„Shift + n”За предишния мач.
- ?Грешка - Тази команда ще търси „Грешка”Дума отдолу нагоре и се спира при първото появяване. За да видите следващия мач, въведете „н”И използвайте„Shift + n”За предишния мач.
8. Изпълнение на командата Shell в редактора VI
В процеса на редактиране понякога искате повече информация за това защо трябва да изпълните някои команди на черупката. За тази цел обикновено затваряте VI редактора и след това изпълнявате командата на черупката. Това не е бърз начин да го направите.
Можете да изпълните командата на черупката директно от VI редактор. Използвай "!”Знак преди командата в команден режим. Например, трябва да стартирате „ls”И можете да пишете;
:!ls
Ако искате да преминете към черупката, без да излизате от редактора на VI, използвайте „!ш”И използвайте“изходКоманда за връщане към VI редактор.
9. Намерете и заменете текста във файл
редакторът vi предоставя собствена команда за намиране и търсене ': s'. Тази команда ще търси определен модел и ще го замени с дадения заместител.
Синтаксис:
:% s / стар-низ / нов-низ /
Пример:
:% s / Смешно / Весело /
Горната команда ще замени първата поява на думата „Забавно“ с „Оживен“ във файла. За да заменим всички случаи, трябва да използваме опцията g.
:% s / Смешно / Весело / g
Тук g означава всички повторения, но можете да използвате и число 1,2, ... N, което означава n-то срещане на всеки ред.
Можете също така да посочите диапазон от редове, за които ще работи и търси и замества.
: 5,20s / Смешно / Весело / g
Горната команда ще замени всички повторения на думата „Забавно“ с „Весела“ само между редове 5 до 20.
За да поискаме потвърждение преди замяна, можем да използваме команда, както е показано.
:% s / Смешно / Весело / gc
10. Други полезни опции
Редакторът VI има и някои други полезни опции, които ще обсъдим един по един.
: задайте nu - Тази опция ще активира номера на реда пред всеки ред, което е много полезно, ако искате информация по ред. Можете да го деактивирате, като използвате „set nonu“.
: задайте hlsearch - Тази опция ще даде възможност за маркиране на съответстващата дума, когато правим търсене в редактор vi, което е доста полезно за по-добра видимост. Можете да го деактивирате, като използвате „set nohlsearch“.
: комплект обвивка - Тази опция ще увие текст във файла, което е доста полезно, когато имате дълги редове и ако искате да го изключите, можете да използвате “set nowrap”.
: синтаксис на - Тази опция ще включи синтаксиса на цветовете, което е доста полезно, ако имате отворени HTML, XML, PHP или други езикови файлове за програмиране. Можете да го изключите “: синтаксисът е изключен„.
: set ignorecase: Тази опция ще ви позволи да търсите без чувствителност към регистъра. Когато тази опция е зададена, търсенето ще игнорира случая.
: set smartcase: Тази опция ще ви позволи да извършите търсене, чувствително на малки и големи букви. Когато тази опция е зададена, търсенето ще разгледа и случая.
11. Запази и излез
За да запазите и излезете от файл във редактор vi, натиснете клавиша Esc със следното Двоеточие (:), за да се върнете в режим на изход и след това използвайте следните команди:
- q - Излезте от файла
- q! - Отхвърлете промените и излезте от файла.
- wq - Запазете и излезте от файла.
- w fileName - Запазете файла с предоставено ново име.
- w! име на файл - Принудително запазване на файла (той ще замени промените).
Заключение
В крайна сметка можете да видите, че редакторът vi ви предоставя много опции. За да научите повече за използването на тези команди, можете да използвате помогне опция в терминала, докато сте в конкретната команда.