Ho avviato Vi sulla mia macchina Ubuntu. Comunque sono nuovo di Vi, e ora non posso uscire. Vedo leditor e posso scrivere del testo, in fondo cè letichetta “registrazione”.
Come esco da Vi?
Commenti
- La " registrazione " di il modo in cui significava che stavi registrando una macro. Non che questo importi più.
- Questa domanda riporta un tale " divertimento " ricordi. ' sono così felice di aver superato quella sensazione, tuttavia.
- Smettere di Vim è diventato un meme ora.
- Per coloro che ' non hanno ancora visto quella battuta: twitter.com/iamdevloper/statuses/435555976687923200
- Stack Overflow: Helping One Million Developers Exit Vim , Come uscire dalleditor di Vim ? , Come uscire dalla Guida in vim
Risposta
vim è un editor modale . Premi il tasto ESC per entrare in modalità Normale (comando), quindi digita : q e premi Invio .
Per uscire senza salvare le modifiche, digita : q! e premi Invio .
Vedi anche Uscire nella documentazione di Vim.
Commenti
- Grazie: ho provato quei comandi, ma dopo averli eseguiti è stato richiesto con:
E37: No write since last change (add ! to override)
. Non ho nulla da salvare. - Usa
:wq
se vuoi salvare ciò che hai modificato e poi uscire.:q!
se desideri uscire e non modificare le modifiche. - O se ' hai scritto qualcosa che desideri per fare una copia di,
:w newFileName.txt
, quindi risolvi il problema di sola lettura al di fuori di vi o vim . - esci
:q
; forza la chiusura:q!
; esci e salva:wq
o:x
- @Jonas, la prossima volta prova
:qall!
, sospetto che tu abbia aperto più file in un unico buffer.
Risposta
Io uso ctrl + [ per generare la sequenza esc , questo mi impedisce di spostare le dita dalla riga home (ricorda il esc vi
. :wq
scriverà tutti i file indipendentemente dalla necessità. Suggerisco di utilizzare ZZ
(che è shift + z due volte) che scriverà solo se è stata apportata una modifica al file. Inoltre :xa
è uguale a ZZ
tranne se hai più di 1 file aperto nellistanza delleditor (come le schede di vim). nota: Non sono sicuro che tutto ciò sia compatibile al 100% con tutti i cloni di vi, ma so che funziona con vim
Commenti
- Grazie. Il comando
ZZ
sembra essere utile. Riesco a vedere il punto conCtrl+[
ma ' utilizzo un layout di tastiera svedese e devo premereAltGr+8
per ottenere[
in modo che siaCtrl+AltGr+8
per me 🙁 - Nota anche
ZQ
è effettivamente uguale a:q!
. Tuttavia, questo non è standard.ZZ
, sul daltra parte, è specificato in POSIX .
Risposta
Luscita da vi è un altro modo è Esc : x .
Lopzione è usata per salvare ed uscire allo stesso tempo.
Commenti
- Nota che come
ZZ
,:x
scriverà il file solo se il suo contenuto è cambiato, a differenza di:wq
.
Rispondi
Come ha detto Sinan, vim è un editor modale. Se tu Se vuoi sapere se per te funziona, dovresti forse investire un po di tempo ed eseguire vimtutor
che è un modo interattivo per imparare vim. (Descrive anche come uscire, cosa significano le modalità e cosa puoi fare in ciascuna modalità).
Rispondi
Dopo modifica, premere ESC e il comando :wq!
.
Questo scriverà con forza la nuova modifica sul file di sola lettura. In precedenza non funzionava perché il file è di sola lettura.
Commenti
- Perché stai rispondendo a una domanda di 4 anni fa, fondamentalmente con un rimaneggiamento 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à luscita senza salvare.
- Ho provato con i commenti precedenti e non funzionava. Ho pensato che sarebbe stato utile condividere quello che ho fatto. Non è importante quando la domanda è stata pubblicata, ma se le soluzioni sono applicabili o meno.
Risposta
prova la combinazione di controllo e Z
Commenti
- Ciò manterrà vi in background;