Cum să ieși din editorul Vi sau Vim

Editorul vi este confuz dacă nu ești obișnuit cu el. Este nevoie de o strângere de mână secretă pentru a scăpa de această aplicație dacă ați dat peste ea. Iată cum să părăsiți vi sau vim pe Linux, macOS sau orice alt sistem asemănător Unix.

Răspunsul rapid

Dacă sunteți în vi sau vim și trebuie să ieșiți — cu sau fără salvarea modificărilor dvs. — iată cum:

Mai întâi, apăsați tasta Esc de câteva ori. Acest lucru va asigura că vi este în afara modului Insert și în modul Command.
În al doilea rând, tastați :q! și apăsați Enter. Acest lucru îi spune lui vi să închidă fără a salva nicio modificare. (Dacă doriți să salvați modificările, introduceți :wq.)

Dacă doriți să învățați linia de comandă Linux, va trebui să știți mult mai multe decât atât. Citiți mai departe și vă vom arăta cum funcționează vi și de ce instrucțiunile pentru renunțare sunt atât de neobișnuite. vi este un instrument important și puternic, iar curba de învățare merită.

vi, Editorul omniprezent

Pentru că vi este peste tot, sunt șanse să te confrunți cu el. Poți chiar să te regăsești în interiorul vi din întâmplare. Poate că cineva vă cere să vă uitați la computerul lor Linux. Lansați o comandă precum crontab -e și apare vi. Surpriză, cineva a configurat editorul implicit pentru crontab să fie vi.

Poate că administrați un sistem în care vi este singurul editor sau singurul care va funcționa printr-o sesiune SSH la distanță și trebuie să editați fișierul .bashrc al unui utilizator.

Comanda pentru a porni vi și a deschide un fișier este directă. Tastați vi , un spațiu și apoi numele fișierului. Apasa Enter. Programul care este lansat poate fi vi sau poate fi vim , un „vi îmbunătățit”. Depinde de distribuția dvs. Linux – de exemplu, Ubuntu folosește vim . Toate instrucțiunile din acest articol se aplică în mod egal și pentru vim.

 vi .bashrc

Diferența imediat vizibilă între vi și alte editoare este că, atunci când vi se lansează, nu puteți începe să introduceți text. Asta pentru că vi este un editor modal. Editarea se realizează într-un singur mod, modul Insert, iar emiterea comenzilor se realizează în modul Command. vi se lansează în modul Command.

Dacă nu sunteți familiarizat cu conceptul de modul de inserare și modul de comandă, poate fi derutant. Multe dintre comenzile pe care le puteți lansa în modul Command afectează fișierul pe care îl introduceți. Dacă sunteți în modul Comandă, dar încercați din greșeală să introduceți text în fișierul dvs., nu se va termina bine. Unele dintre tastele pe care le emiteți vor fi recunoscute ca comenzi. Aceste comenzi sunt susceptibile de a șterge sau de a diviza linii, de a muta cursorul sau de a șterge text.

Și, indiferent ce introduceți, nu puteți găsi o modalitate de a părăsi sau de a părăsi editorul. Între timp, fișierul tău devine destul de deteriorat, iar bipurile aparent aleatorii te înnebunesc.

Modul de comandă și modul de inserare

Trebuie să comutați vi în modul potrivit pentru ceea ce încercați să realizați.

Modul de comandă este modul implicit când se lansează vi. Dacă nu știi mai bine, vei începe să tastați. Dacă se întâmplă să apăsați tasta „i” sau oricare dintre celelalte 10 taste care invocă modul de inserare (a, A, c, C, I, o, O, R, s și S), veți vedea brusc ce tastezi. Acum sunteți în modul Inserare.

Acest lucru s-ar putea simți ca un progres până când apăsați una dintre tastele săgeți. Dacă faceți asta, A, B, C sau D vor apărea ca singura literă pe un rând nou, altfel gol. În partea de sus a fișierului.

E în regulă, noi te sprijinim. Acest lucru este surprinzător de ușor când știi cum. Amintiți-vă aceste două apăsări de taste: Esc vă duce în modul Command și „i” vă duce în modul Insert.

Trebuie să fiți în modul Comandă și să introduceți comanda corectă pentru a părăsi editorul.

De la modul de comandă la siguranță

Pentru a intra în modul Comandă, apăsați tasta Esc. Nimic vizibil nu se va întâmpla. Mai loviți de câteva ori. Dacă auziți un bip când apăsați tasta Escape, atunci vă aflați în modul Comandă. Beep-ul vă spune „Nu mai apăsați Esc, sunteți deja în modul Comandă”. Dacă auziți un bip când apăsați Esc, suntem bine.

Introdu două puncte, litera „q” și un semn de exclamare, fără spații. Aceste trei caractere ar trebui să apară în extrema stângă a liniei de jos a terminalului. Dacă nu, apăsați Esc până când auziți un bip și încercați din nou. Apăsați tasta Enter când le puteți vedea:

:q!

În această comandă, q este o abreviere pentru ieșire. Semnul de exclamare adaugă accent, așa că este ca și cum ai striga „Ieși!” la vi. Asta te-ar putea face să te simți puțin mai bine.

Semnul de exclamare îi indică, de asemenea, vii să nu salveze nicio modificare pe care este posibil să le fi făcut fișierului. Dacă ai greșit în vi și nu știi ce faci, probabil că nu vrei să salvezi ravagiile pe care le-ai făcut.

Odată ce vă întoarceți la linia de comandă, este posibil să doriți să verificați din nou pentru a vă asigura că fișierul nu a fost modificat. Puteți face acest lucru cu următoarea comandă:

cat .bashrc | less

Când ieșiți din vi, dacă vedeți un mesaj care spune „nu scrieți de la ultima modificare”, înseamnă că ați ratat semnul de exclamare din comandă. Pentru a preveni să renunțați și să pierdeți orice modificări pe care doriți să le păstrați, vi vă oferă șansa de a le salva. Doar reeditează :q! comandă cu semnul de exclamare în loc pentru a ieși din vi și a abandona orice modificare.

Dacă sunteți sigur, salvați modificările

Dacă sunteți mulțumit de modificările pe care le-ați făcut în fișierul dvs., puteți ieși și salva modificările utilizând comanda :wq (write and quit). Asigurați-vă că sunteți pe deplin mulțumit că doriți ca modificările de ecran să fie scrise în fișier înainte de a continua.

Tastați două puncte, litera w (scriere) și litera q (închidere). Apăsați tasta Enter când le puteți vedea în stânga jos al terminalului:

:wq

Curba de învățare merită

Folosirea vi este un pic ca folosirea unui pian. Nu poți să te așezi și să-l folosești; trebuie să faci ceva practică. Să te așezi la rece și să încerci să înveți din mers când e presiunea asupra ta pentru a edita ceva nu este modalitatea de a face asta. Are la fel de mult sens ca să te așezi la un pian pentru prima dată, așa cum se ridică cortina pentru concertul tău inaugural.

O mare parte din puterea lui vi provine din numeroasele combinații de taste care efectuează fiecare o sarcină de editare comună. Este grozav, dar nu poți beneficia de ele până nu le-ai memorat, exersat și fac parte din memoria ta musculară.

Până atunci, dacă te afli în vi și te uiți la un fișier important, doar :q! și ieși cu grație. Dosarul dvs. important vă va mulțumi.