Hvordan avslutter jeg Vim-editoren?

Jeg sitter fast og kan ikke flykte. Det står

"type :quit<Enter> to quit VIM"

Men når jeg skriver det, vises det bare i objektkroppen.

Løsning

Trykk på Esc -tasten for å gå inn i "Normal modus". Deretter kan du skrive : for å gå inn i "Kommandolinjemodus". Et kolon (:) vises nederst på skjermen, og du kan skrive inn en av følgende kommandoer. For å utføre en kommando, trykk på Enter -tasten.

  • :q for å avslutte (forkortelse for :quit).
  • :q! for å avslutte uten å lagre (forkortelse for :quit!)
  • :wq for å skrive og avslutte
  • :wq! for å skrive og avslutte selv om filen bare har lesetillatelse (hvis filen ikke har skrivetillatelse: tving skriving)
  • :x for å skrive og avslutte (lik :wq, men bare skrive hvis det er endringer)
  • :exit for å skrive og avslutte (samme som :x)
  • :qa for å avslutte alt (forkortelse for :quitall)
  • :cq for å avslutte uten å lagre og få Vim til å returnere feil som ikke er null (dvs. avslutt med feil)

Du kan også avslutte Vim direkte fra "Normal modus" ved å skrive ZZ for å lagre og avslutte (samme som :x) eller ZQ for å bare avslutte (samme som :q!). (Merk at store og små bokstaver er viktig her, ZZ og zz betyr ikke det samme).

Vim har omfattende hjelp - som du kan få tilgang til med kommandoen :help - hvor du kan finne svar på alle dine spørsmål og en veiledning for nybegynnere.

Kommentarer (19)

Hvis du vil avslutte uten å lagre i Vim og få Vim til å returnere en avslutningskode som ikke er null, kan du bruke :cq.

Jeg bruker dette hele tiden fordi jeg ikke gidder å pinky shift for !. Jeg sender ofte ting til Vim som ikke trenger å lagres i en fil. Vi har også en merkelig SVN-innpakning på jobb som må avsluttes med en verdi som ikke er null for å avbryte en innsjekking.

Kommentarer (1)

Hvis du trenger å avslutte Vim i easy-modus (mens du bruker -y-alternativet), kan du gå inn i normal Vim-modus ved å trykke Ctrl + L og deretter vil noen av de normale avslutningsalternativene fungere.

Kommentarer (1)