Am pornit Vi pe mașina mea Ubuntu. Cu toate acestea, sunt nou în Vi și acum nu mai pot renunța. Văd editorul și pot scrie text, în linia de jos există o etichetă „înregistrare”.
Cum renunț la Vi?
Comentarii
- " înregistrare " de modul a însemnat că înregistrați o macro. Nu că asta mai contează.
- Această întrebare aduce înapoi astfel de " distracție " amintiri. Cu toate acestea, ' mă bucur că am trecut peste sentimentul ăsta.
- Renunțarea la Vim a devenit acum un meme.
- Pentru cei care ' nu au văzut încă gluma: twitter.com/iamdevloper/statuses/435555976687923200
- Stack Overflow: Ajutând un milion de dezvoltatori să iasă din Vim , Cum să ieșiți din editorul Vim ? , Cum să ieșiți din ajutor în vim
Răspunde
vim este un editor modal . Apăsați tasta ESC pentru a intra în modul Normal (comandă), apoi tastați : q și apăsați Enter .
Pentru a renunța fără a salva modificări, tastați : q! și apăsați Enter .
Vedeți și Ieșire în documentația Vim.
Comentarii
- Mulțumesc: am încercat acele comenzi, dar după executarea lor am a fost solicitat cu:
E37: No write since last change (add ! to override). Nu am nimic de salvat. - Folosiți
:wqdacă doriți să salvați ceea ce ați editat și apoi să ieșiți.:q!dacă doriți să ieșiți și să lăsați modificările în urmă. - Sau dacă ' ați scris ceva ce doriți pentru a face o copie a,
:w newFileName.txt, apoi sortați problema numai în citire în afara vi sau vim . - renunțați la
:q; forțare ieșire:q!; renunțați și salvați:wqsau:x - @Jonas, data viitoare încercați
:qall!, bănuiesc că ați deschis mai multe fișiere într-un singur buffer.
Răspuns
Eu folosesc ctrl + [ pentru a genera secvența esc , acest lucru mă împiedică să trebuiască să mișc degetele de pe rândul de acasă (amintiți-vă / kbd> cheia se afla într-un alt loc când a fost inventat vi. :wq va scrie toate fișierele, indiferent de necesitate. Vă sugerez să utilizați ZZ (care este shift + z de două ori) care va scrie numai dacă a fost făcută o modificare în fișier. De asemenea, :xa este același lucru cu ZZ, cu excepția cazului în care aveți mai mult de 1 fișier deschis în instanța editorului (cum ar fi filele vim). notă: Nu sunt sigur că toate acestea sunt compatibile 100% cu toate clonele vi, dar știu că funcționează cu vim
Comentarii
- Mulțumesc. Comanda
ZZpare a fi utilă. Pot vedea punctul cuCtrl+[, dar ' m folosind un aspect de tastatură suedeză și trebuie să apăs peAltGr+8pentru a obține[astfel încât să fieCtrl+AltGr+8pentru mine 🙁 - Rețineți și
ZQeste efectiv același cu:q!. Cu toate acestea, acest lucru nu este standard.ZZ, pe pe de altă parte, este specificat în POSIX .
Răspuns
Ieșirea din vi este un alt mod este Esc : x .
Opțiunea este utilizată pentru salvare și renunțare în același timp.
Comentarii
- Rețineți că, ca
ZZ,:xva scrie fișierul numai dacă conținutul său s-a modificat, spre deosebire de:wq.
Răspunde
După cum a spus Sinan, vim este un editor modal. Dacă vrei să știi dacă asta funcționează pentru tine, ar trebui să investești ceva timp și să rulezi vimtutor, care este un mod interactiv de a învăța vim. (De asemenea, acoperă modul de ieșire, ce înseamnă modurile și ce puteți face în fiecare mod).
Răspuns
După modificare, apăsați ESC și comanda dată :wq!.
Aceasta va scrie cu forță noua modificare în fișierul numai în citire. Mai devreme nu funcționa, deoarece fișierul este numai în citire.
Comentarii
- De ce răspundeți la o întrebare de acum 4 ani, cu practic un refacerea răspunsului de top?' este oricum greșit: acest lucru âștigă ' forțând să scrie un fișier numai în citire – va încerca să scrie, ar putea eșua și apoi va forța renunțarea fără a salva.
- Am încercat cu comentariile anterioare și nu a funcționat. M-am gândit că ar fi util să împărtășesc ceea ce am făcut. Nu este important când a fost postată întrebarea, ci dacă soluțiile sunt aplicabile sau nu.
Răspuns
încercați combinația de control și Z
Comentarii
- Aceasta va păstra vi în fundal;