Slik avslutter du Vi eller Vim Editor

vi-editoren er forvirrende hvis du ikke er vant til den. Det krever et hemmelig håndtrykk for å unnslippe denne applikasjonen hvis du har snublet inn i den. Her er hvordan du avslutter vi eller vim på Linux, macOS eller et annet Unix-lignende system.

Det raske svaret

Hvis du er i vi eller vim og trenger å komme deg ut – med eller uten å lagre endringene – gjør du følgende:

Først trykker du Esc-tasten noen ganger. Dette vil sikre at vi er ute av innsettingsmodus og i kommandomodus.
For det andre, skriv :q! og trykk Enter. Dette ber vi om å avslutte uten å lagre noen endringer. (Hvis du ønsker å lagre endringene, skriv :wq i stedet.)

Hvis du vil lære Linux-kommandolinjen, må du vite mye mer enn det. Les videre, så viser vi deg hvordan vi fungerer og hvorfor instruksjonene for å slutte er så uvanlige. vi er et viktig, kraftig verktøy og læringskurven er verdt det.

vi, den allestedsnærværende redaktøren

Fordi vi er overalt, er sjansen stor for at du kommer til å møte den. Du kan til og med finne deg selv inne vi ved et uhell. Kanskje noen ber deg se på Linux-datamaskinen deres for dem. Du utsteder en kommando som crontab -e , og vi dukker opp. Overraskelse, noen har konfigurert standardredigeringsprogrammet for crontab til å være vi.

Kanskje du administrerer et system der vi er den eneste editoren, eller den eneste som vil fungere gjennom en ekstern SSH-sesjon, og du må redigere en brukers .bashrc-fil.

  WakeUp slår automatisk på skjermen når du henter enheten

Kommandoen for å starte vi og åpne en fil er rett frem. Skriv inn vi , et mellomrom og deretter filnavnet. Trykk enter. Programmet som lanseres kan være vi eller det kan være vim , en «forbedret vi». Det avhenger av Linux-distribusjonen din – for eksempel bruker Ubuntu vim . Alle instruksjonene i denne artikkelen gjelder likt for vim.

 vi .bashrc

Den umiddelbart merkbare forskjellen mellom vi og andre redaktører er at når vi starter, kan du ikke bare begynne å skrive tekst. Det er fordi vi er en modal editor. Redigering utføres i én modus, Sett inn-modus, og utstedelse av kommandoer utføres i kommandomodus. vi starter i kommandomodus.

Hvis du ikke er kjent med konseptet innsettingsmodus og kommandomodus, kan det være forvirrende. Svært mange av kommandoene du kan gi i kommandomodus påvirker filen du skriver. Hvis du er i kommandomodus, men du feilaktig prøver å skrive inn tekst i filen din, kommer det ikke til å ende bra. Noen av tastetrykkene du sender vil bli gjenkjent som kommandoer. Disse kommandoene kan slette eller dele linjer, flytte markøren rundt eller slette tekst.

Og uansett hva du skriver, kan du ikke finne en måte å avslutte eller avslutte redigeringsprogrammet på. I mellomtiden blir filen din ganske ødelagt, og de tilsynelatende tilfeldige pipene gjør deg gal.

Kommandomodus og innsettingsmodus

Du må bytte vi til riktig modus for det du prøver å oppnå.

Kommandomodus er standardmodus når vi starter. Med mindre du vet bedre, begynner du å prøve å skrive. Hvis du tilfeldigvis treffer «i»-tasten, eller noen av de andre 10 tastene som starter innsettingsmodus (a, A, c, C, I, o, O, R, s og S), vil du plutselig se hva du skriver. Du er nå i innsettingsmodus.

  Fest innlegg, kanaler, videoer og filer

Dette kan føles som fremgang helt til du trykker på en av piltastene. Hvis du gjør det, vil A, B, C eller D vises som den eneste bokstaven på en ellers tom ny linje. Øverst i filen.

Det er greit, vi har din rygg. Dette er overraskende enkelt når du vet hvordan. Husk disse to tastetrykkene: Esc tar deg til kommandomodus og «i» tar deg til innsettingsmodus.

Du må være i kommandomodus, og angi riktig kommando for å forlate redigeringsprogrammet.

Fra kommandomodus til sikkerhet

For å gå inn i kommandomodus, trykk på Esc-tasten. Ingenting synlig vil skje. Slå den et par ganger til. Hvis du hører et pip når du trykker på Escape-tasten, er du i kommandomodus. Pipet forteller deg «Slutt å trykke Esc, du er allerede i kommandomodus.» Hvis du hører et pip når du trykker Esc, er vi flinke.

Skriv inn et kolon, bokstaven «q» og et utropstegn, uten mellomrom. Disse tre tegnene skal vises helt til venstre på den nederste linjen på terminalen. Hvis de ikke gjør det, trykk Esc til du hører et pip, og prøv igjen. Trykk på Enter-tasten når du kan se dem:

:q!

I denne kommandoen er q en forkortelse for quit. Utropstegnet legger vekt, så det er som om du roper «avslutt!» ved vi. Det kan få deg til å føle deg litt bedre.

Utropstegnet instruerer også vi om ikke å lagre noen av endringene du kan ha gjort i filen. Hvis du har tullet rundt i vi og ikke vet hva du gjør, vil du sannsynligvis ikke redde ødeleggelsen du har forårsaket.

Når du er tilbake på kommandolinjen, vil du kanskje dobbeltsjekke for å sikre at filen ikke er endret. Du kan gjøre dette med følgende kommando:

cat .bashrc | less

Når du avslutter vi, hvis du ser en melding som sier «ingen skriving siden siste endring», betyr det at du gikk glipp av utropstegnet fra kommandoen. For å forhindre at du slutter og mister eventuelle endringer du måtte ønske å beholde, gir vi deg sjansen til å lagre dem. Bare gi ut :q! kommando med utropstegnet på plass for å gå ut av vi og forlate eventuelle endringer.

  Slik kopierer du formatering raskt og enkelt i Google Dokumenter

Hvis du er sikker, lagre endringene dine

Hvis du er fornøyd med endringene du har gjort i filen din, kan du avslutte og lagre endringene ved å bruke kommandoen :wq (skriv og avslutt). Sørg for at du er helt fornøyd med at du vil at skjermredigeringene dine skal skrives til filen før du fortsetter.

Skriv et kolon, bokstaven w (skriv) og bokstaven q (avslutt). Trykk på Enter-tasten når du kan se dem nederst til venstre på terminalen:

:wq

Læringskurven er verdt det

Å bruke vi er litt som å bruke et piano. Du kan ikke bare sette deg ned og bruke den; du må øve deg litt. Å sette seg ned til det kaldt og prøve å lære på farten når presset er på deg for å få noe redigert er ikke måten å gjøre det på. Det gir like mye mening som å sette seg ned til et piano for første gang akkurat når teppet går opp for åpningskonserten din.

Mye av kraften til vi kommer fra de mange tastetrykkkombinasjonene som hver utfører en felles redigeringsoppgave. Det er flott, men du kan ikke dra nytte av dem før du har lært dem utenat, øvd på dem, og de er en del av muskelminnet ditt.

Inntil da, hvis du befinner deg i vi og ser på en viktig fil, bare :q! og gå grasiøst ut. Din viktige fil vil takke deg.