Hur man gör: Avsluta vim



Prova Vårt Instrument För Att Eliminera Problem

Tro det eller inte, hur man avslutar Vim är en av de mest populära frågorna som Linux och andra Unix-nykomlingar ställer dataproffs. Om du inte vet hur du avslutar Vim eller någon annan vi-implementering har du inget att känna dig generad över. Det kommer med att vara nytt för dessa operativsystem. Det är faktiskt något som även många utvecklare frågar när de först presenteras för Vim och vi, eftersom de är så vana vid andra miljöer.



I denna guide antar vi att du redan är inne i Vim eller en annan version av vi-redigeraren. Det mesta av detta råd bör fungera oavsett om du startade det från kommandoraden med vi eller vim-kommandot, och det borde till och med fungera om du har använt kommandot busybox vi. Du kan starta en kommandoterminal på något av de vanliga sätten att komma igång, men om du vill stänga vi är du förmodligen redan inne i den.



Metod 1: Avsluta Vim snabbt

Om du har letat upp den här guiden för att du av misstag gick in i Vim eller vi och bara vill ut utan att spara något arbete alls, bör du skriva : q! och tryck enter. Det borde ta dig ur redaktören. Om det inte gör det, tryck sedan på Escape (Esc) -tangenten och skriv: q! följt av enter. Du kommer tillbaka till kommandoraden medan du raderar eventuella ändringar du kan ha gjort. Du behöver inte oroa dig för att ha gjort någon permanent ändring av någon fil på det här sättet!



Läs vidare för att lära dig mer, eller om du vill spara ditt arbete.

Metod 2: Vim Save and Quit Techniques

Även om detta är lite svårt för dem som inte är så bekanta med Vim eller vi, är dessa redaktörer modala. Det betyder att det finns ett infogningsläge där du faktiskt skriver in text i ett dokument och ett kommandoläge där du utfärdar kommandon precis som om du var på någon annan kommandorad, även om kommandostrukturen är väldigt annorlunda än vad du förmodligen är van vid. bash eller något liknande. Tänk på att dessa kommandon inte är samma saker som kommandon på kommandoraden, utan fungerar bara i Vim eller vi.



För att växla till kommandoläget i Vim eller vi, tryck på Esc-tangenten. Du kan också använda Ctrl + [som en genväg, eftersom Esc-tangenten är långt ifrån bokstavstangenterna på ett modernt tangentbord. Nu kan du skriva : wq och tryck på enter för att spara det du har redigerat och avsluta sedan. Förkortningen betyder skriv och avsluta, så det är lätt att komma ihåg: wq som kommando. Om du inte har gjort några ändringar skriver du : q och trycka på Enter kommer att återgå.

Om du har gjort ändringar kommer kommandot: q att klaga på att du har sparat ändringar. Du kan tappa bort dina ändringar och bara lämna redigeraren med : q! kommando. Detta var kommandot vi tidigare rekommenderade nya användare att använda om de av misstag gick in i Vim och ville ut. Detta tappar dock dina ändringar så att du tappar allt du arbetade med.

Om du hade startat vi utan något filnamn och försökt spara dina ändringar, får du ett felmeddelande som säger Ingen sådan fil eller katalog, eftersom du inte angav ett namn. Skriv: w följt av ett filnamn för att spara det när du har gått in i kommandoläget genom att trycka på Esc eller Ctrl + [och sedan kan du utfärda: q för att lämna det. Du kan också använda: w följt av ett filnamn om du har öppnat en fil för redigering och vill spara den under ett annat filnamn innan du avslutar.

Kom ihåg att du måste skriva kolon för alla kommandon som har det, eftersom det faktiskt är en del av kommandot, men att du inte ska skriva det annars. Du kan till exempel skriva ZZ utan kolon för att spara dina ändringar om du har gjort något men lämna redigeraren utan att spara om det inte finns några ändringar. Det är något snabbare än att skriva ändringar om det inte fanns några. Ett annat sätt att uttrycka detta är att hålla ner Skift och sedan trycka och släppa Z-tangenten två gånger. Det är lätt att tänka på det som en kortkommando.

Även om allt detta kan verka väldigt komplicerat blir det mycket lättare med övningen. Du kan skriva vim och trycka på enter för att komma in i det från vilken vanlig kommandorad som helst och sedan öva på dessa utgångstekniker för att bli bättre på dem. Ibland kanske du upptäcker att om du bara börjar skriva kommer du att hamna i infogningsläget. Du kan alltid trycka på Escape för att komma ur infogningsläget när som helst. Några implementeringar av vi sätter dig i infogningsläge om du trycker på Insert-tangenten, men du kan fortfarande trycka på Esc och sedan skriva: q! för att snabbt avsluta redigeraren.

Det finns ytterligare en teknik som du också kan använda. Beroende på din version av vi kan du skriva och tryck Enter för att avsluta. Tänk på att detta inte fungerar med alla versioner av vi, men i de som det gör kommer det att skriva ut en modifierad fil på ungefär samma sätt: wq kommer.

3 minuter läst