Как да: Излезте от vim



Опитайте Нашия Инструмент За Премахване На Проблемите

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



За целите на това ръководство ще приемем, че вече сте във Vim или друга версия на vi редактора. Повечето от тези съвети трябва да работят независимо дали сте го стартирали от командния ред с командата vi или vim и дори би трябвало да работи, ако сте използвали командата busybox vi. Можете да стартирате команден терминал по всеки от обичайните начини, за да започнете, но ако искате да затворите vi, вероятно вече сте в него.



Метод 1: Бързо излизане от Vim

Ако сте потърсили това ръководство, защото случайно сте въвели Vim или vi и просто искате да излезете, без да запазвате никаква работа, тогава трябва да въведете : q! и натиснете enter. Това трябва да ви извади от редактора. Ако не стане, натиснете клавиша Escape (Esc) и напишете: q! последвано от enter. Ще се върнете в командния ред, докато изтривате евентуалните промени, които сте направили. Не е нужно да се притеснявате, че сте направили някаква постоянна промяна във всеки файл по този начин!



Прочетете, за да научите повече или ако искате да запазите работата си.

Метод 2: Vim Save and Quit Techniques

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



За да превключите в команден режим в Vim или vi, натиснете клавиша Esc. Можете също да използвате Ctrl + [като пряк път, тъй като клавишът Esc е далеч от буквите на съвременната клавиатура. Сега можете да пишете : wq и натиснете enter, за да запазите редактираното от вас и след това да излезете. Съкращението означава писане и излизане, така че е лесно да се запомни: wq като команда. Ако не сте направили промени, тогава въведете : q и натискането на enter ще се върне.

Ако сте направили промени, тогава командата: q ще се оплаче, че има незапазени промени. Можете да загубите промените си и просто да излезете от редактора с : q! команда. Това беше командата, която преди това посъветвахме новите потребители да използват, ако случайно влязат във Vim и искат да излязат. Това обаче зарежда вашите промени, така че ще загубите всичко, върху което сте работили.

Ако сте стартирали vi без име на файл и се опитате да запазите промените си, ще получите грешка, която гласи Няма такъв файл или директория, тъй като не сте посочили име. Въведете: w, последвано от име на файл, за да го запазите, след като сте влезли в командния режим, като натиснете Esc или Ctrl + [и след това можете да издадете: q, за да го напуснете. Можете също да използвате: w, последвано от име на файл, ако сте отворили файл за редактиране и искате да го запазите под друго име на файл, преди да излезете.

Не забравяйте, че трябва да въведете двоеточие за всяка команда, която го има, защото всъщност е част от командата, но не бива да го въвеждате по друг начин. Например можете да въведете ZZ без двоеточие, за да запазите промените си, ако сте направили такива, но да излезете от редактора, без да запазвате, ако няма промени. Това е малко по-бързо от писането на промени, ако нямаше такива. Друг начин да поставите това е да задържите натиснат превключвател и след това да натиснете и освободите клавиша Z два пъти. Лесно е да го мислите като клавишна комбинация.

Въпреки че всичко това може да изглежда много сложно, с практиката става много по-лесно. Можете да напишете vim и да натиснете enter, за да влезете в него от всеки обикновен команден ред, и след това да практикувате тези техники за излизане, за да ги подобрите. Понякога може да откриете, че ако започнете да пишете, ще попаднете в режим на вмъкване. Винаги можете да натиснете Escape, за да излезете от режима на вмъкване по всяко време. Няколко реализации на vi ще ви поставят в режим на вмъкване, ако натиснете клавиша Insert, но все пак можете да натиснете Esc и след това да напишете: q! за бързо излизане от редактора.

Има още една допълнителна техника, която можете да използвате също. В зависимост от вашата версия на vi, можете да пишете и натиснете enter, за да излезете. Моля, имайте предвид, че това няма да работи с всички версии на vi, но в тези, които го прави, ще напише модифициран файл почти по същия начин: wq ще.

3 минути четене