Come posso uscire da Vi?


81

Ho avviato Vi sul mio computer Ubuntu. Comunque sono nuovo di Vi, e ora non riesco a smettere. Vedo l'editor e posso scrivere del testo, in fondo c'è un'etichetta "registrazione".

Come posso uscire da Vi?


1
La "registrazione" significava che stavi registrando una macro. Non quello che conta più.
frabjous

4
Questa domanda riporta ricordi così "divertenti". Sono così felice di aver superato quella sensazione, tuttavia.
frabjous,

Come possiamo tornare in modalità inserimento dalla modalità di sola lettura in Linux (Ubuntu in VMware installato) VI Editor?

2
Uscire da Vim è diventato un meme ora.
noɥʇʎԀʎzɐɹƆ

2
Per coloro che non hanno ancora visto quella battuta: twitter.com/iamdevloper/statuses/435555976687923200
Federico Poloni,

Risposte:


91

vim è un editor modale . Premi il ESCtasto per accedere alla modalità Normale (comando), quindi digita :qe premi Enter.

Per uscire senza salvare le modifiche, digitare :q!e premere Enter.

Vedi anche Uscire nella documentazione di Vim.


9
Grazie: ho provato che i comandi, ma dopo di loro esecuzione mi è stato richiesto con: E37: No write since last change (add ! to override). Non ho nulla da salvare.
Jonas,

12
Utilizzare :wqse si desidera salvare ciò che è stato modificato e quindi uscire. :q!se vuoi uscire e lasciare indietro le modifiche.
Steven D

Oppure, se hai scritto qualcosa di cui vuoi fare una copia :w newFileName.txt, risolvi il problema di sola lettura al di fuori di vi o vim .
Kevin Cantu,

5
smettere :q; uscita forzata :q!; esci e salva :wqoppure:x
fromababoo,

2
@Jonas, la prossima volta provo :qall!, sospetto che tu abbia aperto più file in un singolo buffer.
Alan Dong,

11

Uso ctrl+ [per generare la escsequenza, questo mi impedisce di muovere le dita dalla riga home (ricorda che la escchiave era in un posto diverso quando è vistata inventata. :wqScriverò tutti i file per necessità. Suggerisco di usare ZZ(che è shift+ zdue volte ) che scriverà solo se nel file è stata apportata una modifica. Inoltre, :xaè uguale ZZall'eccezione se nell'istanza dell'editor sono aperti più di 1 file (come le schede vim). Nota: non sono sicuro che tutto ciò sia Compatibile al 100% con tutti i cloni vi, ma so che funziona con vim


1
Grazie. Il ZZcomando sembra essere utile. Riesco a capire il punto Ctrl+[ma sto usando un layout di tastiera svedese e devo premere AltGr+8per farlo in [modo che sia Ctrl+AltGr+8per me :(
Jonas

Anche notare ZQè effettivamente lo stesso di :q!. Tuttavia, questo non è standard. ZZ, d'altra parte, è specificato in POSIX .
Wildcard il

4

L'uscita da vi è un altro modo Esc :x.

L'opzione viene utilizzata per salvare ed uscire contemporaneamente.


2
Si noti che ZZ, come , :xscriverà il file solo se il suo contenuto è cambiato, a differenza :wq.
jlliagre,

2

Come ha detto Sinan, Vim è un editore modale. Se vuoi sapere se funziona per te, forse dovresti investire un po 'di tempo ed eseguire, vimtutorche è un modo interattivo per imparare VIM. (Descrive anche come uscire, cosa significano le modalità e cosa puoi fare in ciascuna modalità).


-2

Dopo la modifica, premere ESCe il comando dato :wq!.

Questo scriverà forzatamente la nuova modifica sul file di sola lettura. In precedenza non funzionava perché il file è di sola lettura.


1
Perché stai rispondendo a una domanda di 4 anni fa, fondamentalmente con un ripasso della risposta migliore? È comunque sbagliato: questo non forzerà la scrittura di un file di sola lettura, proverà a scrivere, potrebbe non riuscire e quindi forzerà la chiusura senza salvare.
Chris,

Ho provato con i commenti precedenti e non funzionava. Ho pensato che sarebbe stato utile condividere ciò che ho fatto. Non è importante quando la domanda è stata pubblicata, ma se le soluzioni sono applicabili o meno.
Arif A.

Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.