Hvordan avslutte VIM: 10 måter å gå ut av VI

VIM er en veldig kraftig kommandolinje tekst editor som er elsket av eksperter og ofte hatet av nybegynnere, for det meste fordi den har en ganske bratt læringskurve som kan virke unintuitive for de som ikke er kjent med den. Selv noe som er så enkelt som å slutte ut av VIM, kan virke som en utfordring for de som ikke er kjent med VI, og resulterer ofte i mashing Control + C Control + X! Q! Q Skriv inn Escape + Z til det til slutt skjer noe og kanskje prosessen suspenderer eller slutter kanskje hvem som vet sikkert, så følg bare det opp med en "killall vim" og på deg, tilbake for å åpne samme tekstfil igjen i nano, ikke sant?

OK, det er ikke ideelt, men vi har alle vært der. Det er det vi vil unngå fra nå av, for selv om du ikke vil bruke vi, kan du i det minste vite hvordan du skal avslutte det riktig. Denne opplæringen vil vise deg nøyaktig hvordan du slutter VIM / VI riktig, faktisk vil det vise deg flere forskjellige måter å avslutte VI!

10 måter å avslutte VIM / VI

Dette er et spørsmål som fremgår av våre kommentarer ganske ofte på kommandolinjeprodukter ... hvordan på jorden for å faktisk slutte ut av VIM? Det viser seg at det er bokstavelig talt 10 + måter å slutte ut av VIM, noe som kanskje er et tegn på hvorfor VI baffles så mange brukere. La oss komme til de enkleste metodene først:

Avslutt VIM uten å lagre med ZQ

Trykk på ESCAPE-tasten, og trykk deretter på SHIFT + ZQ

Dette vil øyeblikkelig slutte utenom VIM uten å lagre, i utgangspunktet det samme som: q! kommando.

Avslutt VIM raskt med Skriv og lagre til fil

Trykk ESCAPE-tasten, deretter SHIFT + ZZ

Dette er de to raskeste måtene å gå ut av VIM for meg personlig, men alle har sine egne meninger her og mange foretrekker å skrive en kommando på mer tradisjonell måte.

Avslutt VIM med: q

Trykk på ESCAPE-tasten, skriv deretter: q og trykk RETURN

For å være helt klart, slår du "Escape" -tasten inn i kommandomodus. Deretter skriver du: q er bokstavelig, som i et kolon ikke et halvt kolon, så det ville være Shift +; etterfulgt av q og trykke på Return-tasten går inn i kommandoen for å slutte.

Dette fungerer bare hvis det ikke er gjort noen endringer i dokumentet, så for å avslutte hvis endringer ble gjort, gjør du en liten justering og ved et slag på slutten:

Trykk på ESCAPE-tasten, og skriv deretter inn: q! og trykk RETURN

Avslutt VIM og skriv endringer med: wq

Trykk ESCAPE og skriv: wq og trykk RETURN

Dette lagrer (skriver) endrer seg til den aktive filen og avsluttes. Du kan tvinge dette ved å legge til et knekk hvis det er nødvendig:

Hit ESCAPE og skriv: wq! etterfulgt av RETURN-tasten

Dette bør bidra til å unngå denne situasjonen:

Vi kan være litt mer grundig skjønt og dekke alle mulige måter å slutte VIM (i hvert fall jeg vet om høflighet på man siden, chime i kommentarene med flere måter hvis det er andre som vi savnet her), som vi vil komme til neste:

Hver mulig måte å slutte ut av VIM

Trykk ESCAPE-tasten for å gå inn i kommandomodus først, og bruk deretter ett av følgende:

  • : q - avslutte
  • : Q! - avslutte uten å lagre, selv om endret
  • : cq - avslutt alltid uten å skrive
  • : wq - skriv / lagre gjeldende fil og avslutt
  • : Wq! - skriv gjeldende fil og avslutt alltid
  • : wq (navn) - skriv til fil (navn) og avslutt
  • : Wq! (navn) - skriv til filen (navn) og avslutt alltid, selv om endret
  • ZZ - lagre gjeldende fil hvis endret, og avslutt deretter
  • ZQ - avslutt og avslutt uten å lagre
  • Start en ny terminal og skriv 'killall vim' - dette er en vits som mange vil forstå, og mens det ikke er en riktig måte å slutte å vim, virker det

Så det er hvordan å unnslippe VIM, noe mindre forvirret? Kanskje ikke, og det er OK, vi vil vanligvis holde oss til å bruke nano rundt her for walkthroughs fordi det er mer brukervennlig. Og det er ikke noe galt med det, selv om jeg har blitt mer komfortabel med VIM over tid, foretrekker jeg fortsatt nano uten å ha det, og kanskje gamle, faste vaner.

For de som er interessert i å lære VIM eller i det minste blir mer komfortabel med det, kan du alltid prøve kommandoen vimtutor, bruk denne gode online interaktive VIM-opplæringen, og bare få mer praksis ved å bruke den ofte på en terminal. Du kan til og med få vim på iPad eller iPhone hvis du er virkelig forpliktet. Og i det minste vet du hvordan du skal gå ut av vi nå, ikke sant?