VI редактор с команди в Linux/Unix Урок

⚡ Умно обобщение

Редакторът vi е класическият, универсално достъпен текстов редактор за Linux и Unix, работещ изцяло през клавиатурата в два режима: команден режим за действия и режим на вмъкване за операции.ping текст.

  • 📝 Какво е: Редакторът vi е включен в почти всяка Linux и Unix система и се държи еднакво на всички платформи и дистрибуции.
  • Два режима: Командният режим изпълнява действия като копиране, изтриване и запазване, докато режимът на вмъкване е за typing текст.
  • ???? Стартиране: Въведете vi, последвано от име на файл, за да отворите съществуващ файл или да създадете нов.
  • редакция: Команди с една буква, като i, a, dd и x, вмъкват, добавят, изтриват редове и премахват символи.
  • 💾 Запазване: От команден режим, :w запазва, :wq запазва и затваря, а :q! затваря без запазване.
  • 🤖 AI помощ: Асистентите с изкуствен интелект и GitHub Copilot могат да обясняват vi командите и да предлагат редакции, докато учите.

Команди на vi редактора и режими на команди и вмъкване в Linux и Unix

Редакторът vi е текстовият редактор, който ще срещнете на почти всеки Linux или Unix машина, така че изучаването на работния процес, управляван от клавиатура, е умение, което се прилага навсякъде. Това ръководство обяснява двата му режима, командите му за редактиране и как да запазвате и затваряте файл.

Какво е VI редакторът?

Редакторът vi е най-популярният и класически текстов редактор в семейството на Linux. По-долу са някои от причините, поради които е широко използван:

  • Предлага се в почти всички Linux дистрибуции.
  • Работи по един и същи начин на различни платформи и дистрибуции.
  • Той е лесен за употреба, така че милиони потребители на Linux разчитат на него за своите нужди от редактиране.

В днешно време има налични усъвършенствани версии на vi редактора, като най-популярната е VIM, което е съкращение от Vi Improved. Някои от другите са Elvis, Nvi, Nano и Vile. Разумно е да научите vi, защото е богат на функции и предлага безкрайни възможности за редактиране на файлове.

VI редактор OperaРежими на работа

За да работите с vi редактора, трябва да разбирате неговите режими на работа. Те могат да бъдат разделени на две основни части: команден режим и режим на вмъкване. Снимката на екрана по-долу показва vi редактора, отворен в Linux терминал.

Редакторът vi се отваря в прозорец на терминал на Linux

vi Команден режим

  • Редакторът vi се отваря в този режим и разбира само команди.
  • В този режим можете да местите курсора и да изрязвате, копирате и поставяте текст.
  • Този режим също запазва промените, които сте направили във файла.
  • Командите са чувствителни към главни и малки букви, така че трябва да използвате правилния регистър на буквите.

Режим на вмъкване vi

  • Този режим е за вмъкване на текст във файла.
  • Можете да превключите в режим на вмъкване от команден режим, като натиснете „i“ на клавиатурата.
  • След като сте в режим на вмъкване, всеки клавиш се приема като вход за файла, върху който работите в момента.
  • За да се върнете в команден режим и да запазите направените промени, натиснете клавиша Esc.

Как да използвате vi редактор

За да стартирате vi редактора, отворете терминала (CLI) и въведете:

vi <filename_NEW> or <filename_EXISTING>

Ако укажете съществуващ файл, редакторът го отваря за редактиране. В противен случай създава нов файл. Екранната снимка по-долу показва как се създава и редактира нов файл във vi.

Създаване и редактиране на нов файл във vi редактора

VI Редактиране на команди

Командите за редактиране на vi по-долу ви позволяват да вмъквате, изтривате и променяте текст. Използвайте ги от команден режим.

Команда Descriptйон
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, както е необходимо.

Преместване във файл

Трябва да сте в команден режим, за да се движите във файл. Клавишите за навигация по подразбиране са изброени по-долу, но можете да използвате и клавишите със стрелки на клавиатурата.

Команда Descriptйон
k Премести курсора нагоре
j Премести курсора надолу
h Премести курсора наляво
l Премести курсора надясно

Запазване и затваряне на файла

Трябва да сте в команден режим, за да излезете от редактора и да запазите промените във файла. Командите по-долу обхващат често срещаните начини за запазване и излизане.

Команда Descriptйон
Shift+zz Запазете файла и излезте
:w Запазете файла, но го оставете отворен
Q! Излезте от vi и не запазвайте промените
: WQ Запазете файла и излезте

Екранната снимка по-долу показва файл, отворен във vi редактора, готов за запазване и затваряне.

Файл, отворен във vi редактора, готов за запазване и затваряне

Въпроси и Отговори

Vim Съкращение от „Vi Improved“ (Ви подобрен) и е подобрена версия на vi. Той добавя функции като синтактично оцветяване, многостепенно отменяне и повторение, разделяне на прозорци, разделяне на табулации и довършване на думи. Класическият vi е наличен на почти всяка Unix система, поради което си струва да се научат неговите команди.

В команден режим натиснете /, последвано от текста и Enter, за да търсите напред, или използвайте ?, за да търсите назад. Натиснете n, за да преминете към следващото съвпадение, и N, за да преминете към предишното. Търсенията са чувствителни към главни и малки букви, освен ако не промените настройката.

В команден режим, yy копира (издърпва) текущия ред и p го поставя под курсора. Използвайте число, например 3yy, за да копирате няколко реда едновременно. Изтриването с dd също поставя премахнатия текст в клипборда, така че p може да го постави другаде.

От команден режим въведете :set number (или :set nu) и натиснете Enter, за да се покажат номерата на редовете по лявото поле. Изпълнете :set nonumber, за да ги скриете отново. Номерата на редовете улесняват преминаването към определен ред и следенето на съобщения за грешки.

Nano е по-опростен редактор, който показва преките си пътища на екрана и не се нуждае от отделни режими, така че начинаещите го намират за достъпен. Редакторът vi има по-стръмна крива на обучение, но е по-бърз за опитни потребители и се инсталира по подразбиране на повече системи, включително минимални сървъри.

Изпълнете vi -R filename или използвайте командата view, за да отворите файл в режим само за четене. Това ви позволява да разглеждате и търсите безопасно, без случайно да променяте съдържанието. Все още можете да принудите запис с :w!, ако решите да запазите редакцията.

Асистентите с изкуствен интелект могат да обяснят какво прави непозната vi команда, да преведат заявка на разбираем английски език в правилните клавишни комбинации и да отстранят грешки. Инструментите, базирани на машинно обучение, могат също да предложат следващата редакция, намалявайки стръмната крива на обучение, с която vi е известен.

Да. Копилот на GitHub предлага официален плъгин за Vim намлява Neovim който предлага код, докато пишете в режим на вмъкване. Това добавя изкуствен интелект към работния процес, управляван от клавиатура, въпреки че все още приемате или отхвърляте всяко предложение сами.

Обобщете тази публикация с: