Vi редактор: команди, инструкции, настройки

Всички компютри от ново поколение са изградени на операционни системи с графичен интерфейс. Днес не всеки дори си спомня, че преди около 40 години, управлението се извършваше с помощта на специални текстови команди, а работата с компютъра приличаше на еднопосочна комуникация в чата. И въпреки колосалните промени в света на електрониката, остават много почитатели на екипната линия и продукти, управлявани единствено с помощта на текстови команди. Например, редактор vi, който се счита за един от най-удобните и гъвкави инструменти за писане на текстове до ден днешен. По-долу е даден материал, който ще обсъдим по-подробно какво представлява vi. Инструкции към редактора, основните команди и възможности - прочетете всичко по-долу.


Какво е vi?

По своята същност, vi не е нищо повече от класически текстов редактор, който е бил много между началото на 70-те и края на 90-те години. По-конкретно, това е разработено през 1976 година. Идеята за създаване на нов опростен текстов редактор дойде в главата на Бил Джоуи, който по това време използва друг популярен продукт. Според Джоуи и неговите колеги Ед е твърде сложен и "простите смъртни" не могат да го овладеят напълно. По тази причина Джордж Колорис създава свой собствен текстов редактор, който по ирония на съдбата се нарича "редактор за прости смъртни", а след това Бил я модифицира и довежда до модерен вид, който съществува и до днес.

Системни изисквания

Нямапредварителните изисквания за овладяване на командния ред и текстовите редактори като vi не съществуват. Можете да започнете от нулата и на всяка платформа, независимо дали са UNIX-подобни системи (и "forks" от тях) или Linux базирани дистрибуции. Всеки един от тях може да бъде определен в една или друга форма. Редакторът vi за Windows също съществува.


Опции на клиента

Преди да започнете работа с vi, трябва да изберете подходящ клиент. Разбира се, можете да използвате оригиналния редактор, но той ще бъде ограничен в възможностите и изглежда твърде объркващ, така че трябва да обърнете внимание на следните приложения:
  • Vim е модифицирана версия на класическия редактор. Основната характеристика на програмата е възможността за инсталиране на собствени разширения, като например осветяване на синтаксис, поддръжка на Unicode, поддръжка на макроси, отделно съхранение на сесиите и др. Има и версия с графичен интерфейс, наречен GVim.
  • Елвис е един от първите vi клонове, написани на език за програмиране C. Той е достъпен на всички платформи едновременно. Това е редактор на цял екран, който поддържа Windows и синтактично осветяване.
  • Vile е опит да се съчетаят всички най-добри от двама популярни текстови редактори. Сред потребителите на текстови редактори, Emacs и vi има възмутителна вражда. Разработчиците на Ville се опитват да съчетаят основните характеристики на двете приложения, за да предоставят на потребителите гъвкав инструмент за работа с текст.
  • Nvi е класически редактор, базиран на vi, прекомпилиран специално за FreeBSD системи.
  • Viper не е дори един клиент, а самосамо плъгин за популярния текстов редактор Emacs, който ви позволява да емулирате командите на текстовия редактор vi.

  • Първи стъпки с vi

    Най-вероятно, за да работите с редактора, дори не трябва да изтегляте нищо. Повечето дистрибуции на Linux идват с vi в комплекта. Всъщност, просто трябва да въведете съответната команда и да зададете файла за отваряне. Ако искате да отворите файл във vim, тогава трябва да напишете - "vim * filename * .txt". Веднага след това пред вас ще се появи документ. За да го отворите в графичен интерфейс, трябва да замените командата - "gvim * filename * .txt". Първо ще влезете в екипния режим. Редакторът vi се отнася за работа в два режима: режим на редактиране и команден режим. Първият е за писане, а вторият за навигация и изпълнение на функции като запис. Да започнем с команден режим и навигация.

    Навигация

    За начало е полезно да видите какви команди на редактора vi ви позволяват да преместите курсора в документ. Ключовете h, j, k, l, които са отговорни за движението наляво, надолу, нагоре и надясно, се използват главно за тази цел. По принцип, в модерните версии на vi, включително vim и графични "вилици", работата се поддържа със стрелки, но като се принуждавате да използвате класическата версия, в крайна сметка ще свикнете и ще разберете, че толкова много по-бързо и по-удобно. Единствената особеност, която може да бъде изненада - липсата на способност да се придвижва до горния ред, използвайки h и l, за движение нагоре и надолу, винаги се използвабутони j и k За да се придвижите към началото или края на низ, се използват клавиши 0 и $. Ctrl + F Ctrl + B се използва за навигация между страници, W, e, b бутони се използват за преместване между думи. За да преминете веднага към първия символ на следващата дума, натиснете w. За да се придвижите до последния символ на следващата дума, натиснете E. За да поставите първия символ от предишната дума, натиснете b. Тук също има и малка щрипка. Факт е, че сложните думи, които редакторът разделя с интервали и тире на отделни думи. Това означава, че изразът - нощно задвижване ще се разглежда като три различни думи. За да не губите време да скачате над тире, можете да използвате команди с главни букви, т.е. W заедно w B b.
    За по-значителни скокове се използват скоби () {}. Първият помага да се движи между изреченията, докато други са между цели параграфи. Най-удобният начин за преместване е да премествате линии и ключови думи. За да преместите курсора на определен ред, трябва да въведете номер на ред и G (трябва да е заглавието G). За да преминете към определена дума, трябва да започнете търсене, като използвате символа /. Например, ако искате да намерите думата anaphora, въведете /anaphora и натиснете Enter. За да се придвижвате между думи за търсене, използвайте клавишите n и N.

    Редактиране и запис

    За да започнете, разберете как да излезете от редактора vi. Можете да направите това с командата: q, която просто затваря програмата без никакви промени. Заслужава да се отбележи, че закриването на програмата не е такаще се окаже, ако са направени промени в документа. Това е някаква защита срещу загуба на информация, така че преди да излезете, винаги трябва да запазвате данните. Записването в редактора vi се изпълнява с помощта на команда: w. Командите могат да се комбинират. Например, като напишете: wq, в същото време ще запишете данните и ще затворите програмата. Но това не е всичко. Ако искате да запишете променения документ в нов файл, тогава трябва да използвате командата vi editor - "Save File", която се изпълнява с помощта на входа: w * filename * .txt. Сега нека поговорим за "просто" редактиране, което е свързано с подобни команди, без да променя съдържанието на документите. Например, за да изтриете някакви символи, се използва ключът x, а клавишът J се използва за свързване на две линии. Можете да променяте символи, като използвате клавиша r.
    Всяка от горните команди може да бъде дублирана (или повторена няколко пъти) с помощта на ключа. (Точка). Например, можете да изтриете четири реда едновременно, като напишете dd Можете да комбинирате тези команди. Вече знаем, че с помощта на скобите) можете да се придвижите до края на реда, а с скобата} можете да прескочите до края на абзаца. След като съберете бутон d с тях, можете да изтриете цели линии и параграфи, без да губите време. Знаейки толкова много команди на редактора за изтриване на текст, трябва да знаете как да възстановите всичко отдалечено (малко по малко). За да направите това, използвайте ключа u, който ви позволява да се оттеглите независимоот това, което е било предприето преди (освен ако, разбира се, това не е затварянето на програмата).

    Режим на редактиране

    След като вече сте се запознали с командите за управление на текстов редактор, е време да преминете към неговата непосредствена задача - да пишете текст. Самият процес на писане естествено не се различава от този във всеки друг редактор, но е важно да имате предвид, че ще трябва постоянно да превключвате между режимите на редактиране и командите. За да превключите в режим на редактиране, натиснете бутона i или a (от него ще зависи само позицията на курсора в текста). След това можете да започнете да пишете. Целият текст ще бъде въведен в един ред, докато не натиснете бутона o, който създава нов ред, или командата cc, която замества текущия ред с новия текст. Използвайте клавиша Esc, за да се върнете в режим на екип.

    Визуален режим, копиране и поставяне

    Използвайки текстови редактори, често прибягваме до функцията за копиране и поставяне на текст. Ние сме свикнали с горещите клавиши Ctrl + C и Ctrl + V в съвременните операционни системи, така че работата в vi може да изглежда сложна. Всъщност, трябва само да отидете във визуален режим, а след това, с помощта на вече научени команди, изберете и копирайте желания текст. Копирането в редактора vi (както и вмъкването) работи само в специален режим на визуализация (активиран от бутона v). В визуален режим част от текста в документа се маркира. Можете да промените осветената област с помощта на клавишите за движение и техните комбинации. След това, след това ще бъдепросто изберете желаната област, просто натиснете y, за да копирате текста или d, за да изрежете (премахнете избраната област). Вмъкнете текста като лесно преместете курсора в желаната област и натиснете P. Текстът ще се появи веднага в областта зад курсора.

    Сложни команди

    При сложни екипи командите се комбинират. Те вече бяха обсъдени по-горе, но те трябва да се съсредоточат върху него отново, защото комбинацията от правилната комбинация ви позволява да постигнете максимална производителност и удобство.
    Можете също да използвате цифри с някои движещи се команди. Например, ако искате да превключите не на една дума, а само на 6, вместо на шест пъти натиснете w, можете просто да въведете 6w. С числа можете да комбинирате два отбора наведнъж. Например, за да изтриете няколко думи едновременно, можете да използвате командата d5w, за да изтриете 5 думи наведнъж. Съответно, комбинациите с скоби ще изтрият редове, параграфи и т.н.

    Замяна на текста

    От допълнителните характеристики е полезно да се подчертае възможността за замяна на цели части от текста, както и на всички същите части от целия документ. Това е полезна опция, особено когато става въпрос за програмен код или за попълване на големи дублиращи се въпросници. Представете си, че в избрания текстов ред има обяснителен израз, но ние искаме да го променим на друг, например, давайки храна за размисъл. В този случай, командата ще изглежда така: s /обяснение /даване на храна за размисъл /. За да замените всички споменавания в обяснението в един документ може леко да усложни командата, тогава тя ще изглежда така:% s /обяснение /даване на храна за размисъл /g.

    Вместо да сключва

    Така че сега разбирате как да управлявате редактора vi. Вие знаете всички основни команди как да редактирате и редактирате текст. Запознаване с полезни команди и възможности. Това е идеалното време да се опита всичко на практика. Въпреки леко отблъскващия си външен вид и високия входен праг, vi след дълга практика може да бъде най-удобният инструмент за вас. Основното нещо - не се паникьосвайте, запишете всички научени команди, скриптове и ги повторете на практика, за да привлечете новопридобитите умения към автоматизма.

    Свързани публикации