Domanda Come uscire dall'editor Vim?


Sono bloccato e non posso sfuggire. Dice:

"type :quit<Enter> to quit VIM"

Ma quando scrivo, appare semplicemente nel corpo dell'oggetto.


2702
2017-08-06 12:25


origine


risposte:


Colpire il Esc tasto per accedere alla "Modalità normale". Quindi puoi digitare : per entrare in "modalità riga di comando". A due punti (:) apparirà nella parte inferiore dello schermo ed è possibile digitare uno dei seguenti comandi. Per eseguire un comando, premere il tasto accedere chiave.

  • :q  smettere (abbreviazione di :quit)
  • :q! smettere senza salvare (abbreviazione di :quit!)
  • :wq scrivere e uscire
  • :wq! scrivere e uscire anche se il file ha solo il permesso di lettura (se il file non ha il permesso di scrittura: force write)
  • :x  scrivere e uscire (simile a :wq, ma scrivi solo se ci sono cambiamenti)
  • :exit scrivere e uscire (come :x)
  • :qa per smettere di tutti (abbreviazione di :quitall)
  • :cq per uscire senza salvare e fare in modo che Vim restituisca un errore diverso da zero (ad es. esci con errore)

Puoi anche uscire da Vim direttamente da "Command mode" digitando ZZ per salvare e uscire (come :x) o ZQ semplicemente smettere (come :q!). (Nota che il caso è importante qui. ZZ e zz non intendo la stessa cosa.)

Vim ha un ampio aiuto - che puoi accedere con :help comando - dove puoi trovare le risposte a tutte le tue domande e un tutorial per i principianti.


3740
2017-08-06 12:46



Prima di inserire un comando, colpire il Esc chiave. Dopo averlo inserito, premi il tasto Ritorno per confermare.

Esc termina il comando corrente e passa a Vim modalità normale. Ora se premi :, il : apparirà al parte inferiore dello schermo. Ciò conferma che stai effettivamente digitando un comando e non modificando il file.

La maggior parte dei comandi ha delle abbreviazioni, con la parte opzionale racchiusa tra parentesi: c[ommand].

I comandi contrassegnati con '*' sono solo Vim (non implementati in Vi).

Safe-quit (fallisce se ci sono modifiche non salvate):

  • :q[uit]  Esci dalla corrente finestra. Esci da Vim se questa è l'ultima finestra. Questo fallisce quando le modifiche sono state apportate in corso buffer.
  • :qa[ll]* Chiudi tutte le finestre e Vim, a meno che non ci siano alcuni buffer che sono stati modificati.

Prompt-quit (richiede se ci sono modifiche non salvate)

  • :conf[irm] q[uit]* Esci, ma dai conferma quando ci sono dei buffer che sono stati modificati.
  • :conf[irm] xa[ll]* Scrivi tutti i buffer modificati ed esci da Vim. Richiama un prompt quando alcuni buffer non possono essere scritti.

Scrivi (salva) le modifiche ed esci:

  • :wq Scrivi il file corrente (anche se non è stato modificato) e chiudi. La scrittura non riesce quando il file è di sola lettura o il buffer non ha un nome. :wqa[ll]* per tutte le finestre
  • :wq! Lo stesso, ma scrive anche i file di sola lettura. :wqa[ll]!* per tutte le finestre
  • :x[it], ZZ(con dettagli). Scrivi solo il file se è stato cambiato e smetti, :xa[ll]* per tutte le finestre

Annulla le modifiche ed esci:

  • :q[uit]!  ZQ* Esci senza scrivere, anche quando i buffer visibili hanno delle modifiche. Non esce quando vengono modificati i buffer nascosti.
  • :qa[ll]!*, :quita[ll][!]* Esci da Vim, tutte le modifiche ai buffer (comprese quelle nascoste) vanno perse.

stampa Ritorno per confermare il comando.

Questa risposta non fa riferimento a tutti i comandi e agli argomenti di Vim write e quit. Infatti, essi sono citati nel Documentazione Vim.

Vim ha un ampio aiuto integrato, tipo Esc:helpRitorno per aprirlo.

Questa risposta è stata ispirata dal altra, originariamente creato da @dirvine e modificato da altri utenti SO. Ho incluso più informazioni dal riferimento Vim, dai commenti SO e da altre fonti. Anche le differenze per Vi e Vim sono riflesse.


138
2018-06-08 13:34



Le immagini valgono più di mille comandi e opzioni Unix:

Enter image description here

Attingo questo ai miei studenti ogni semestre e sembrano cogliere vi dopo.

vi è un macchina a stati finiti con solo tre stati.

All'avvio, vi entra in modalità COMMAND, dove è possibile digitare brevi, pochi comandi di carattere, ciecamente. Sai cosa stai facendo; questo non è per i dilettanti.

Quando vuoi veramente modificare il testo, devi andare in modalità INSERT con un comando di un solo carattere:

  • i: andare su INSERISCI al posto del cursore
  • I: andare in modalità INSERT all'inizio della riga
  • a: append dopo il cursore
  • A: append alla fine della riga
  • o: Aperto una nuova riga sotto la riga corrente
  • O: Aperto una nuova linea al posto della linea corrente

Ora, rispondendo alla domanda: uscendo.

È possibile uscire da vi dalla modalità EX:

  • q: se non hai apportato modifiche o salvato prima
  • q !: ignora eventuali modifiche e smettere
  • wq: salva e chiudi
  • x: questo è uguale a wq

w e x accetta un parametro per il nome del file. Se hai avviato vi con un nome file, non devi darlo di nuovo qui.

Alla fine, il più importante: come puoi raggiungere la modalità EX?

La modalità EX è per i comandi lunghi che puoi vedere digitando nella riga inferiore dello schermo. Dalla modalità COMMAND, premi i due punti, :e i due punti appariranno nella riga inferiore, dove puoi digitare i comandi precedenti.

Dalla modalità INSERT, è necessario premere ESC, cioè il pulsante Esc, andando in modalità COMMAND e quindi: per passare alla modalità EX.

Se non sei sicuro, premi ESC e questo ti porterà in modalità comando.

Quindi, il metodo robusto è ESC -: - x-Enter che salva il file e si chiude.


69
2018-05-26 12:24



Se vuoi uscire senza salvare in Vim e avere Vim restituire un codice di uscita diverso da zero, è possibile utilizzare :cq.

Lo uso sempre perché non posso essere disturbato a muovere il turbo !. Conduco spesso cose su Vim che non devono essere salvate in un file. Abbiamo anche uno strano wrapper SVN al lavoro che deve essere chiuso con un valore diverso da zero per poter interrompere un check-in.


65
2018-01-28 10:59



Questo è per lo scenario peggiore di uscire da Vim se vuoi solo uscire, non hai idea di cosa hai fatto e non ti importa di cosa accadrà ai file che hai aperto.

Ctrl-CaccedereaccedereviaccedereCtrl- \Ctrl-n:qa!accedere

Questo dovrebbe tirarti fuori la maggior parte del tempo.

Alcuni casi interessanti in cui hai bisogno di qualcosa del genere:

  • iCtrl-ovg (si entra in modalità inserimento, quindi in modalità visiva e quindi in modalità di attesa operatore)

  • Qappendaccedere

  • iCtrl-ogQCtrl-R=Ctrl-k (grazie ai porge per questo caso)

  • :set insertmode (questo è un caso in cui Ctrl- \Ctrl-n ritorna alla modalità normale)


Modifica: questa risposta è stata corretta a causa dei casi precedenti. Un tempo era:

EscEscEsc:qa!accedere

Tuttavia, ciò non funziona se è stata attivata la modalità Ex. In tal caso dovresti fare:

viaccedere:qa!accedere

Quindi un comando completo per "Non voglio sapere cosa ho fatto e non voglio salvare nulla, voglio solo ora!" sarebbe

viaccedereEscEscEsc:qa!accedere


37
2018-06-24 13:38



Nel caso in cui devi uscire da Vim modalità facile (durante l'utilizzo -y opzione) è possibile accedere alla normale modalità Vim premendo Ctrl + L e quindi funzionerà qualsiasi delle normali opzioni di uscita.


32
2017-07-18 13:48



Dopo aver colpito ESC (o cmd + C sul mio computer) devi colpire : per il prompt dei comandi per apparire. Quindi, puoi entrare quit.

Potresti scoprire che la macchina non ti consente di uscire perché le tue informazioni non sono state salvate. Se vuoi uscire comunque, entra ! direttamente dopo la chiusura (es. :quit!).


23
2017-11-28 15:25



Vim ha tre modalità di funzionamento: modalità di input, modalità di comando e modalità Ex.

Modalità di immissione - tutto ciò che scrivi, tutte le sequenze di tasti vengono visualizzate sullo schermo.

Modalità di comando o modalità di fuga - tutto ciò che scrivi in ​​questa modalità viene interpretato come un comando.

Modalità Ex - questo è un altro editor, ex. È un editor di riga. Funziona per linea o in base a un intervallo di linee. In questa modalità, a : appare nella parte inferiore dello schermo. Questo è l'ex editor.

Per uscire da Vim, puoi uscire mentre sei in modalità ex o in modalità comando. Non puoi uscire da Vim quando sei in modalità di inserimento.

Uscita dalla modalità ex

  1. Devi essere sicuro di essere in modalità Comando. Per farlo, basta premere il tasto Esc chiave.

  2. Vai alla modalità ex premendo il tasto : chiave

  3. Utilizzare una delle seguenti combinazioni in modalità ex per uscire:

    :q - smettere :q! - esci senza salvare :wq - salva e chiudi o scrivi e chiudi :wq! - Uguale a wq, ma forzare la scrittura nel caso in cui i permessi dei file siano di sola lettura :x - scrivi e chiudi :qa - lascia tutto. utile quando vengono aperti più file come: vim abc.txt xyz.txt

Uscita dalla modalità comando

  1. Premere il tasto Esc. Probabilmente lo hai già fatto se sei in modalità di comando.

  2. Premi capitale ZZ (shift zz) - salva e esci

  3. Premi capitale ZQ (shift zq) - uscire senza salvare.


22
2018-05-24 02:46



Ho Vim installando un client Git su Windows. :q non uscirebbe Vim per me. :exit ha fatto comunque ...


14
2018-02-05 11:30