Hvordan avslutte Vi- eller Vim-editoren

Lær hvordan du avslutter vi eller vim editoren på effektivt vis, enten ved å lagre eller forkaste endringer, samt forståelse av de ulike modusene i programmet.
Oppsummering
- For å avslutte vi eller vim uten å lagre endringer, trykk Esc flere ganger for å gå inn i Kommando-modus, skriv deretter :q! og trykk Enter.
- For å avslutte vi eller vim og lagre endringene dine, trykk på Escape-tasten for å sikre at du er i Kommando-modus, skriv deretter :wq og trykk Enter.
- vi er en modalt redigeringsprogram, noe som betyr at redigering skjer i Sett inn-modus og kommandoer i Kommando-modus. Bytt mellom modusene med Esc og "i"-tastene.
vi editoren er forvirrende hvis du ikke er vant til den. Det tar en hemmelig håndtrykk for å rømme fra denne applikasjonen dersom du ved et uhell har kommet inn i den. Her er hvordan du avslutter vi eller vim på Linux, macOS, eller et annet Unix-lignende system.
Hvordan avslutte vim eller vi umiddelbart
Hvis du er i vi eller vim og trenger å komme deg ut—med eller uten å lagre endringene dine—her er hvordan:
- Først, trykk på Esc-tasten flere ganger. Dette vil sikre at
vier ute av Sett inn-modus og i Kommando-modus. - For det andre, skriv
:q!og trykk Enter. Dette fortellerviå avslutte uten å lagre noen endringer. (Hvis du ønsker å lagre endringene dine, skriv:wqi stedet.)
Hvis du vil lære Linux kommandolinje, må du vite mye mer enn dette. Les videre så skal vi vise deg akkurat hvordan vi fungerer og hvorfor instruksjonene for å avslutte er så uvanlige. vi er et viktig, kraftig verktøy, og læringskurven er verdt det.
Vi, den allestedsnærværende redigeringsprogrammet
Fordi vi er overalt, er sjansen stor for at du kommer til å støte på det. Du kan til og med finne deg selv inne i vi ved et uhell. Kanskje noen ber deg se på Linux-datamaskinen deres. Du skriver inn 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 det eneste redigeringsprogrammet, eller det eneste som fungerer gjennom en fjern SSH-økt, og du må redigere en brukers .bashrc-fil.
Kommandoen for å starte vi og åpne en fil er enkel. Skriv vi, ett mellomrom, og deretter filnavnet. Trykk Enter. Programmet som blir lansert kan være vi, eller det kan være vim, en "forbedret vi." Det avhenger av din Linux-distribusjon—for eksempel bruker Ubuntu vim. Alle instruksjonene i denne artikkelen gjelder likt for vim.
vi .bashrcDen umiddelbart merkbare forskjellen mellom vi og andre redigeringsprogrammer er at når vi lanseres, kan du ikke bare begynne å skrive tekst. Det er fordi vi er et modalt redigeringsprogram. Redigering utføres i én modus, Sett inn-modus, og å gi kommandoer utføres i Kommando-modus. vi starter i Kommando-modus.
Hvis du ikke er kjent med konseptet Sett inn-modus og Kommando-modus, kan det være forvirrende. Mange av kommandoene du kan gi i Kommando-modus påvirker filen du skriver i. Hvis du er i Kommando-modus men feilaktig prøver å skrive tekst inn i filen, vil ikke det ende godt. Noen av tastetrykkene du gir vil bli gjenkjent som kommandoer. Disse kommandoene kan slette eller dele linjer, flytte markøren rundt, eller slette tekst.
Og, uansett hva du skriver, finner du ikke en måte å avslutte eller forlate redigeringsprogrammet på. I mellomtiden blir filen din ganske ødelagt, og de tilsynelatende tilfeldige pipene gjør deg gal.
Kommandomodus og sett inn-modus
Du må bytte vi til den passende modusen for det du prøver å oppnå.
Kommandomodus er standardmodusen når vi lanseres. Med mindre du vet bedre, vil du begynne å prøve å skrive. Hvis du ved et uhell treffer "i"-tasten, eller noen av de andre 10 tastene som aktiverer Sett inn-modus (a, A, c, C, I, o, O, R, s, og S), vil du plutselig se hva du skriver. Du er nå i Sett inn-modus.
Dette kan føles som fremgang til du treffer en av piltastene. Hvis du gjør det, vil A, B, C, eller D vises som den eneste bokstaven på en ellers blank ny linje. Øverst i filen.
Det er greit, vi har deg dekket. Dette er overraskende enkelt når du vet hvordan. Husk disse to tastetrykkene: Esc tar deg til Kommando-modus og "i" tar deg til Sett inn-modus.
Du må være i Kommando-modus, og skrive den riktige kommandoen for å forlate redigeringsprogrammet.
Gå til kommando modus på vi for å komme i sikkerhet
For å gå inn i Kommando-modus, trykk på Esc-tasten. Ingenting synlig vil skje. Trykk den et par ganger til. Hvis du hører et pip når du trykker på Escape-tasten, så er du i Kommando-modus. Pipet sier «Slutt å trykke på Esc, du er allerede i Kommando-modus.» Hvis du hører et pip når du trykker på Esc, er vi gode.
Skriv et kolon, bokstaven "q," og et utropstegn, uten mellomrom. Disse tre tegnene bør vises helt til venstre på bunnen av terminalen. Hvis de ikke gjør det, trykk på 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 gir ekstra betoning, så det er som om du skriker «Quit!» til vi. Det kan få deg til å føle deg litt bedre.
Utropstegnet instruerer også vi til å ikke lagre noen av endringene du måtte ha gjort i filen. Hvis du har ødelagt noe tilfeldig i vi og ikke vet hva du gjør, ønsker du sannsynligvis ikke å lagre kaoset du har forårsaket.
Når du er tilbake på kommandolinjen, kan det være lurt å dobbeltsjekke for å sikre at filen ikke har blitt 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 har glemt utropstegnet i kommandoen. For å hindre at du avslutter og mister eventuelle endringer du måtte ønske å beholde, gir vi deg sjansen til å lagre dem. Bare gjenta :q! kommandoen med utropstegnet på plass for å avslutte fra vi og forlate eventuelle endringer.
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 :wq (skriv og avslutt) kommandoen. Sørg for at du er helt fornøyd med at du vil ha skjermredigeringene skrevet 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 i terminalen:
:wq
Å lære vi Er verdt det
Å bruke vi er litt som å bruke et piano. Du kan ikke bare sette deg ned og bruke det; du må øve litt. Å sette seg ned til det kaldt og prøve å lære i farten når presset er på deg for å redigere noe, 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 gardinen heves for din første konsert.
Kontrollen i vi kommer fra de mange tastetrykkkombinasjonene som hver utfører en vanlig redigeringsoppgave. Det er flott, men du kan ikke dra nytte av dem før du har memorert dem, øvd på dem, og de er en del av muskelminnet ditt.
Inntil da, hvis du finner deg selv i vi og ser på en viktig fil, bare :q! og avslutt elegant. Den viktige filen din vil takke deg.
Hvis du vil lese flere artikler som Hvordan avslutte Vi- eller Vim-editoren, kan du besøke kategorien Opplæringen.

Legg igjen en kommentar