Cum să: ieșiți din vim



Încercați Instrumentul Nostru Pentru Eliminarea Problemelor

Credeți sau nu, cum să ieșiți din Vim este una dintre cele mai populare întrebări pe care Linux și alți nou-veniți Unix le adresează profesioniștilor din domeniul computerelor. Dacă nu știți cum să părăsiți Vim sau orice altă implementare vi, atunci nu aveți nimic de care să vă simțiți jenat. Acesta vine cu teritoriul de a fi nou pentru aceste sisteme de operare. Este de fapt ceva pe care chiar și mulți dezvoltatori îl întreabă când sunt introduși pentru prima dată în Vim și vi, deoarece sunt atât de obișnuiți cu alte medii.



În sensul acestui ghid, vom presupune că sunteți deja în Vim sau într-o altă versiune a editorului vi. Majoritatea acestui sfat ar trebui să funcționeze indiferent dacă l-ați pornit de la linia de comandă cu comanda vi sau vim și ar trebui să funcționeze chiar dacă ați utilizat comanda busybox vi. Puteți lansa un terminal de comandă în oricare dintre modurile obișnuite de a începe, dar dacă doriți să închideți vi, probabil că sunteți deja în interiorul acestuia.



Metoda 1: Ieșirea rapidă din Vim

Dacă ați căutat acest ghid pentru că ați introdus accidental Vim sau vi și doriți doar să salvați deloc lucrări, atunci ar trebui să tastați : q! și apăsați Enter. Asta ar trebui să te scoată din editor. În caz contrar, apăsați tasta Escape (Esc) și tastați: q! urmat de enter. Vei reveni la linia de comandă în timp ce ștergi orice modificări pe care le-ai fi putut face. Nu trebuie să vă faceți griji că ați făcut o modificare permanentă a fișierului în acest fel!



Citiți mai departe pentru a afla mai multe sau dacă doriți să vă salvați munca.

Metoda 2: Tehnici de salvare și renunțare la Vim

Deși acest lucru este puțin dificil pentru cei care nu sunt la fel de familiarizați cu Vim sau vi, acești editori sunt modali. Aceasta înseamnă că există un mod de inserare în care tastați text într-un document și un mod de comandă în care lansați comenzi la fel ca în cazul în care ați fi la orice altă linie de comandă, deși structura comenzii este foarte diferită de ceea ce probabil sunteți obișnuit cu bash sau ceva de genul asta. Rețineți că aceste comenzi nu sunt aceleași lucruri ca și comenzile din linia de comandă, ci funcționează numai în Vim sau vi.



Pentru a trece la modul de comandă în Vim sau vi, apăsați tasta Esc. De asemenea, puteți utiliza Ctrl + [ca comandă rapidă, deoarece tasta Esc este departe de tastele cu litere de pe o tastatură modernă. Acum puteți tasta : wq și apăsați Enter pentru a salva ceea ce ați editat și apoi a ieși. Abrevierea înseamnă scriere și renunțare, deci este ușor de reținut: wq ca comandă. Dacă nu ați făcut nicio modificare, atunci introduceți text : q și apăsarea Enter va reveni.

Dacă ați făcut modificări, atunci comanda: q se va plânge de modificările nesalvate. Puteți să vă pierdeți modificările și să ieșiți din editor cu : q! comanda. Aceasta a fost comanda pe care am recomandat-o anterior utilizatorilor noi să o folosească dacă au intrat accidental în Vim și au dorit să iasă. Totuși, acest lucru renunță la modificările dvs., așa că veți pierde orice ați lucrat.

Dacă ați început vi fără niciun nume de fișier și să încercați să salvați modificările, atunci veți primi o eroare care arată că nu există un astfel de fișier sau director, deoarece nu ați specificat un nume. Tastați: w urmat de un nume de fișier pentru a-l salva după ce ați intrat în modul de comandă apăsând Esc sau Ctrl + [și apoi puteți emite: q să îl părăsiți. De asemenea, puteți utiliza: w urmat de un nume de fișier dacă ați deschis un fișier pentru editare și doriți să îl salvați sub un alt nume de fișier înainte de a ieși.

Amintiți-vă că trebuie să tastați două puncte pentru orice comandă care o are, deoarece este de fapt parte a comenzii, dar că nu ar trebui să o tastați altfel. De exemplu, puteți tasta ZZ fără două puncte pentru a salva modificările dacă ați făcut, dar ieșiți din editor fără a salva dacă nu există modificări. Este ușor mai rapid decât modificările de scriere dacă nu există. O altă modalitate de a pune acest lucru este să țineți apăsată tasta Shift și apoi apăsați și eliberați tasta Z de două ori. Este ușor să te gândești la asta ca la o comandă rapidă de la tastatură.

Deși toate acestea pot părea foarte complexe, devine mult mai ușor cu practica. Puteți tasta vim și apăsați Enter pentru a intra în ea din orice linie de comandă obișnuită, și apoi practicați aceste tehnici de ieșire pentru a obține mai bine la ele. Uneori s-ar putea să constatați că, dacă începeți să tastați, veți ajunge în modul de inserare. Puteți oricând să apăsați Escape pentru a ieși din modul de inserare. Câteva implementări ale vi vă vor pune în modul insert dacă apăsați tasta Insert, dar puteți totuși să apăsați Esc și apoi să tastați: q! pentru a ieși rapid din editor.

Există și o altă tehnică suplimentară pe care o puteți folosi. În funcție de versiunea dvs. de vi, puteți tasta și apăsați Enter pentru a ieși. Rețineți că acest lucru nu va funcționa cu toate versiunile de vi, dar în cele care o face, va scrie un fișier modificat cam la fel: wq va.

3 minute citite