Hvordan: Avslutt vim



Prøv Instrumentet Vårt For Å Eliminere Problemer

Tro det eller ei, hvordan du avslutter Vim er et av de mest populære spørsmålene som Linux og andre Unix-nykommere stiller datamaskinfolk. Hvis du ikke vet hvordan du skal avslutte Vim eller annen vi-implementering, har du ikke noe å føle deg flau over. Det kommer med territoriet til å være nytt for disse operativsystemene. Det er faktisk noe som til og med mange utviklere spør når de først blir introdusert for Vim og vi, fordi de er så vant til andre miljøer.



I forbindelse med denne veiledningen antar vi at du allerede er inne i Vim eller en annen versjon av vi-redaktøren. Det meste av dette rådet skal fungere enten du startet det fra kommandolinjen med vi eller vim-kommandoen, og det skal til og med fungere hvis du har brukt kommandoen busybox vi. Du kan starte en kommandoterminal på en av de vanlige måtene å komme i gang, men hvis du ønsker å lukke vi, er du sannsynligvis allerede inne i den.



Metode 1: Avslutt Vim raskt

Hvis du har slått opp denne guiden fordi du ved et uhell kom inn i Vim eller vi og bare vil ut uten å lagre noe arbeid i det hele tatt, bør du skrive : q! og trykk enter. Det burde ta deg ut av redaktøren. Hvis ikke, trykk deretter på Escape (Esc) -tasten og skriv: q! etterfulgt av enter. Du kommer tilbake på kommandolinjen mens du sletter eventuelle endringer du har gjort. Du trenger ikke å bekymre deg for å ha gjort noen permanent endring av filene på denne måten!



Les videre for å lære mer, eller hvis du vil lagre arbeidet ditt.

Metode 2: Vim Save and Quit Techniques

Selv om dette er litt vanskelig for de som ikke er så kjent med Vim eller vi, er disse redaktørene modale. Dette betyr at det er en innsettingsmodus der du faktisk skriver inn tekst i et dokument og en kommandomodus der du utsteder kommandoer akkurat som om du var på en hvilken som helst annen kommandolinje, selv om kommandostrukturen er veldig forskjellig fra det du sannsynligvis er vant til med bash eller noe sånt. Husk at disse kommandoene ikke er de samme som kommandoer på kommandolinjen, men fungerer bare i Vim eller vi.



For å bytte til kommandomodus i Vim eller vi, trykk på Esc-tasten. Du kan også bruke Ctrl + [som snarvei, siden Esc-tasten er langt fra bokstavtastene på et moderne tastatur. Nå kan du skrive : wq og trykk enter for å lagre det du har redigert og deretter avslutte. Forkortelsen betyr skriv og avslutt, så det er lett å huske: wq som kommando. Hvis du ikke har gjort noen endringer, skriver du inn : q og å trykke på Enter vil komme tilbake.

Hvis du har gjort endringer, vil kommandoen: q klage over endringer som ikke er lagret. Du kan miste endringene og bare gå ut av redaktøren med : q! kommando. Dette var kommandoen vi tidligere rådet nye brukere til å bruke hvis de ved et uhell kom inn i Vim og ville ut. Dette gjør ikke endringene dine, så du mister alt du jobbet med.

Hvis du hadde startet vi uten noe filnavn og prøv å lagre endringene, får du en feilmelding som sier Ingen slik fil eller katalog, siden du ikke spesifiserte noe navn. Skriv: w etterfulgt av et filnavn for å lagre det etter at du har gått inn i kommandomodus ved å trykke Esc eller Ctrl + [og deretter kan du utstede: q for å forlate det. Du kan også bruke: w etterfulgt av et filnavn hvis du har åpnet en fil for redigering og vil lagre den under et annet filnavn før du avslutter.

Husk at du må skrive kolon for en kommando som har den, fordi den faktisk er en del av kommandoen, men at du ikke skal skrive den ellers. For eksempel kan du skrive ZZ uten kolon for å lagre endringene hvis du har gjort noen, men gå ut av redaktøren uten å lagre hvis det ikke er noen endringer. Det er litt raskere enn å skrive endringer hvis det ikke var noen. En annen måte å sette dette på er å holde nede shift og deretter trykke og slippe Z-tasten to ganger. Det er lett å tenke på det som en hurtigtast.

Selv om alt dette kan virke veldig komplisert, blir det mye lettere med praksis. Du kan skrive vim og trykke enter for å komme inn på den fra en hvilken som helst vanlig kommandolinje, og deretter øve på disse utgangsteknikkene for å bli bedre på dem. Noen ganger kan du oppdage at hvis du bare begynner å skrive, havner du i innsettingsmodus. Du kan alltid trykke Escape for å komme ut av innsettingsmodus når som helst. Noen få implementeringer av vi vil sette deg i innsettingsmodus hvis du trykker på Sett inn-tasten, men du kan fortsatt trykke Esc og deretter skrive: q! for å raskt avslutte redaktøren.

Det er en annen tilleggsteknikk som du også kan bruke. Avhengig av din versjon av vi, kan du skrive og trykk enter for å avslutte. Vær oppmerksom på at dette ikke fungerer med alle versjoner av vi, men i de som gjør det, vil den skrive ut en modifisert fil på omtrent samme måte: wq vil.

3 minutter lest