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
:wq
dacă 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:wq
sau: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
ZZ
pare a fi utilă. Pot vedea punctul cuCtrl+[
, dar ' m folosind un aspect de tastatură suedeză și trebuie să apăs peAltGr+8
pentru a obține[
astfel încât să fieCtrl+AltGr+8
pentru mine 🙁 - Rețineți și
ZQ
este 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
,:x
va 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;