VIM -tilstande og hvordan man ændrer tilstanden

Vim Modes How Change Mode



Vim er den mest populære og ekstremt kraftfulde tekstredigerer. Det besidder en masse funktioner, som du ikke ville forvente at have i et tekstredigeringsprogram. De fleste af disse funktioner gør det meget lettere for dig at udføre meget arbejde på lidt tid. Vim -editoren er en modal tekstredaktør; den bruger tilstande til forskellige formål som at indsætte tekst, køre kommandoer og vælge tekst. Tilstande bestemmer grundlæggende, om et tryk på en tast på tastaturet vil indsætte disse tegn eller flytte markøren gennem dokumentet. Derfor er det vigtigt at vide, hvad hver tilstand er, og hvordan man ændrer tilstande.

Denne artikel beskriver, hvad Vim -tilstande er, og hvordan du ændrer dem. Vim er en gratis og open source-teksteditor, der er installeret som standard med de fleste operativsystemer.







Bemærk, at alle kommandoer og processer, der diskuteres i denne artikel, er blevet testet på Ubuntu 20.04 LTS (Focal Fossa).



Voldstilstande

I Vim er der tre funktionsmåder: Normal, Indsæt og Visuel.



Normal tilstand

Normal tilstand er den oprindelige tilstand for Vim -editoren. Når du åbner en ny fil, redigerer du en eksisterende, som standard starter den i normal tilstand. I normal tilstand kan du ikke indsætte noget tegn. Normal tilstand er også kendt som kommandotilstand, fordi alle de tastetryk, du udfører, tolkes som kommandoer. Hvis du f.eks. Trykker på k, flytter det markørpositionen en linje op i stedet for at indsætte tegnet k. På samme måde, hvis du trykker på yy, kopieres den aktuelle linje i stedet for at indsætte yy. I normal tilstand behandles også store og små bogstaver forskelligt. Hvis du f.eks. Trykker på o, opretter du en ny linje for teksten under den aktuelle markørplacering, mens du trykker på O, opretter en ny linje for tekst over den aktuelle markørplacering





Tryk på Esc -tasten for at få adgang til normal tilstand fra andre tilstande.

Indsæt tilstand

Indsæt -tilstand er, hvor du kan indsætte din tekst i filen. Denne tilstand indsætter hvert tegn, du skriver på den aktuelle markørplacering.



Visuel tilstand

Visuel tilstand giver dig mulighed for at vælge tekst, så du kan udføre bestemte operationer (klippe, kopiere, slette) på den.

Ændring af tilstande

Som allerede diskuteret, når du opretter eller åbner en fil in vim, åbnes den først i normal tilstand.

For at kunne skrive et hvilket som helst tegn, skal du skifte til indsætningsfunktionen. Der er forskellige kommandoer til at gå ind i indsætningsmodus fra normal tilstand, der er i, I, o, O, a og A. Den mest almindeligt anvendte kommando for at gå ind i indsætningsmodus er i. Tryk på Esc for at skifte tilbage til normal tilstand.

For at skifte til den visuelle tilstand fra normal tilstand er forskellige kommandoer v, V, Shift + v og Ctrl + v. Den mest almindeligt anvendte kommando for at gå ind i indsætningsmodus er v.

For at skifte til den visuelle tilstand fra Indsæt -tilstand skal du først skifte til normal tilstand ved at trykke på Esc og derefter trykke på v for at komme til visuel tilstand.

Grundlæggende kommandoer

Følgende er nogle grundlæggende kommandoer, der kan bruges til at indsætte og manipulere tekst i Vim:

Filrelaterede kommandoer

:i skrive filen til disken
: q afslut vi uden at gemme filen
: wq skriv filen til disk og afslut vi
: q! Ignorer advarslen, og kassér ændringen
: w filnavn Gem filen som filnavn

Flytte markøren

j flytte markøren en linje ned
til flytte markørpositionen en linje op
det flytte markøren til bunden af ​​skærmen
0 gå til begyndelsen af ​​linjen
$ flytte til slutningen af ​​linjen

Indsætte tekst

jeg indsæt tekst i begyndelsen af ​​linjen
jeg indsæt tekst før den aktuelle markørplacering
til indsæt tekst efter den aktuelle markørplacering
eller Opret en ny linje til teksten under den aktuelle markørplacering
ELLER Opret en ny linje til tekst over den aktuelle markørplacering

Ændring af tekst

DC Fjern hele linjen, og start indsætningstilstand.
s Fjern tegnet under markøren, og start indsætningstilstand.
r Erstat tegnet under markøren

Kopierer indsæt

og Kopier den valgte tekst til udklipsholderen
åå Kopier den aktuelle linje
P indsæt teksten før markøren,
s. s Indsæt teksten på punktet efter markøren

Sletning af tekst

x slette tegnet før den aktuelle placering
x slette tegnet under den aktuelle placering
D Skær til slutningen af ​​linjen
dd Klip den aktuelle linje

Fortryd / gentag

u fortryde sidste ændring

Ctrl_R Parat

Teksteditoren skal optimeres til redigering, ikke bare til at skrive, og Vim er en af ​​dem. Det har separate tilstande til redigering, indsættelse og markering af tekst. I denne artikel har du lært om vim normal, indsæt og visuel tilstand og også hvordan du skifter mellem forskellige tilstande. Jeg håber, at du kunne lide artiklen!