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.