2010-06-28 7 views

risposta

43

:q[uit] quits.

:w[rite] salva.

:wq è una scorciatoia per entrambi

:!command eseguito il comando in una shell (si potrebbe usare questo per commettere, senza dover lasciare vim)

+1

grazie! Non stavo scrivendo ":" meh .... –

+1

Nel mio caso VIM mi dice: "--INSERT-- recording". Premendo ESC si ottiene il suono di 'errore' su mac. Digitare qualsiasi tipo di comando non ha alcun effetto.Non voglio lasciare l'intero terminale. Solo VIM. – Kokodoko

+0

questo non fa nulla – Pavel

10

Dopo aver premuto "Esc" per uscire dalla modalità di inserimento si potrebbe anche digita "ZZ" che scriverà il tuo file su disco e uscirà.

+0

Lo stavo provando io stesso, senza successo finché non ho letto la tua risposta e ho realizzato che dovevo digitare le Z come lettere maiuscole: shift + zz! – kevtrout

+1

Viene da Unix dove il caso conta. Pertanto, digitando 'Z' è diverso dalla digitazione 'z'. – Allen

23

E 'anche utile sapere che

:q! 

esce da vi senza salvare, e Mercurial interpreta che, come si abbandonando il check-in. Questo può essere utile se stai modificando il messaggio di commit e improvvisamente capisci che c'è qualcos'altro che devi fare.

+0

esattamente quello che mi serviva :) –

0

La risposta migliore è giusta. Per quelli di voi che sono come me e hanno bisogno di un po 'più di dettagli nei passaggi:

Se sta mostrando --Inserisci-- e non riesci a capire come uscirne, prima premi Esc una volta, quindi digitare :w per salvare, :q per uscire senza salvare, :wq fare entrambe le operazioni, quindi premere Invio. Ho dovuto fare :wq per uscire completamente dal file e tornare alla riga di comando.

* NOTA: è necessario digitare ':'.

2

Nel mio caso VIM mi dice: --INSERT-- recording. Premendo ESC si ottiene il suono di 'errore' su mac. Digitare qualsiasi tipo di comando non ha alcun effetto. Non voglio lasciare l'intero terminale. Solo VIM. - Kokodoko 25 maggio alle 11:05

Ho avuto lo stesso problema ma questo ha funzionato per me (sono su un Mac se questo fa diff).

  1. sulla stampa vim esc
  2. tipo : - questo vi porterà a un prompt in fondo terminale.
  3. digitare q! quindi premere il tasto enter.

Questo dovrebbe portarti fuori da Vim senza salvare.

Che dolore nel sedere.