Sådan gør du: Afslut vim



Prøv Vores Instrument Til At Fjerne Problemer

Tro det eller ej, hvordan man afslutter Vim er et af de mest populære spørgsmål, som Linux og andre Unix-nykommere stiller computere. Hvis du ikke ved, hvordan du afslutter Vim eller nogen anden vi-implementering, har du ikke noget at føle dig flov over. Det kommer med territoriet for at være nyt i disse operativsystemer. Det er faktisk noget, som selv mange udviklere spørger, når de først introduceres til Vim og vi, fordi de er så vant til andre miljøer.



Med henblik på denne vejledning antager vi, at du allerede er inde i Vim eller en anden version af vi-editoren. Det meste af dette råd skal fungere, uanset om du startede det fra kommandolinjen med kommandoen vi eller vim, og det skal endda fungere, hvis du har brugt kommandoen busybox vi. Du kan starte en kommandoterminal på en af ​​de sædvanlige måder at komme i gang på, men hvis du ønsker at lukke vi, er du sandsynligvis allerede inde i den.



Metode 1: Afslut Vim hurtigt

Hvis du har slået op i denne guide, fordi du ved et uheld kom ind i Vim eller vi og bare vil ud uden at gemme noget arbejde overhovedet, skal du skrive : q! og tryk enter. Det skulle tage dig ud af redaktøren. Hvis den ikke gør det, skal du trykke på Escape (Esc) -tasten og skrive: q! efterfulgt af enter. Du er tilbage på kommandolinjen, mens du sletter de ændringer, du måtte have foretaget. Du behøver ikke bekymre dig om at have foretaget nogen permanent ændring af nogen fil på denne måde!



Læs videre for at lære mere, eller hvis du vil gemme dit arbejde.

Metode 2: Vim Save og stop teknikker

Selvom dette er lidt vanskeligt for dem, der ikke er så fortrolige med Vim eller vi, er disse redaktører modale. Dette betyder, at der er en indsætstilstand, hvor du rent faktisk skriver tekst i et dokument, og en kommandotilstand, hvor du udsteder kommandoer ligesom hvis du var på en hvilken som helst anden kommandolinje, selvom kommandostrukturen er meget forskellig fra hvad du sandsynligvis er vant til bash eller sådan noget. Husk, at disse kommandoer ikke er de samme ting som kommandoer på kommandolinjen, men kun fungerer i Vim eller vi.



For at skifte til kommandotilstand i Vim eller vi skal du trykke på Esc-tasten. Du kan også bruge Ctrl + [som en genvej, da Esc-tasten er langt fra bogstavtasterne på et moderne tastatur. Nu kan du skrive : wq og tryk på enter for at gemme det, du har redigeret, og afslut derefter. Forkortelsen betyder skriv og afslut, så det er let at huske: wq som kommando. Hvis du ikke har foretaget nogen ændringer, skal du skrive : q og tryk på enter vender tilbage.

Hvis du har foretaget ændringer, vil kommandoen: q klage over at have ikke gemte ændringer. Du kan miste dine ændringer og bare afslutte editoren med : q! kommando. Dette var den kommando, vi tidligere rådede nye brugere til at bruge, hvis de ved et uheld kom ind i Vim og ville ud. Dette dumper dog dine ændringer, så du mister alt, hvad du arbejdede med.

Hvis du har startet vi uden noget filnavn og forsøgt at gemme dine ændringer, får du en fejl, der lyder Ingen sådan fil eller mappe, da du ikke angav et navn. Skriv: w efterfulgt af et filnavn for at gemme det, når du har indtastet kommandotilstand ved at trykke på Esc eller Ctrl + [og derefter kan du udstede: q for at forlade det. Du kan også bruge: w efterfulgt af et filnavn, hvis du har åbnet en fil til redigering og vil gemme den under et andet filnavn, inden du afslutter.

Husk at du skal skrive kolon for enhver kommando, der har det, fordi det faktisk er en del af kommandoen, men at du ikke skal skrive det ellers. For eksempel kan du skrive ZZ uden kolon for at gemme dine ændringer, hvis du har foretaget nogen, men afslut editoren uden at gemme, hvis der ikke er ændringer. Det er lidt hurtigere end at skrive ændringer, hvis der ikke var nogen. En anden måde at sætte dette på er ved at holde shift nede og derefter trykke og slippe Z-tasten to gange. Det er let at tænke på det som en tastaturgenvej.

Selvom dette alle kan virke meget komplekst, bliver det meget lettere med praksis. Du kan skrive vim og trykke på enter for at komme ind på den fra en hvilken som helst almindelig kommandolinje og derefter øve disse exit-teknikker for at blive bedre til dem. Til tider kan du opleve, at hvis du bare begynder at skrive, ender du i indsætningstilstand. Du kan altid trykke på Escape for at komme ud af indsættelsesfunktionen til enhver tid. Et par implementeringer af vi sætter dig i insert-tilstand, hvis du trykker på Insert-tasten, men du kan stadig trykke Esc og derefter skrive: q! for hurtigt at afslutte editoren.

Der er en anden ekstra teknik, som du også kan bruge. Afhængigt af din version af vi kan du skrive og tryk Enter for at afslutte. Husk, at dette ikke fungerer med alle versioner af vi, men i dem, det gør, vil det skrive en ændret fil stort set på samme måde: wq vil.

3 minutter læst