Sådan bruges automatisk indrykning i Vim

How Use Auto Indent Vim



Hvis du bruger din Linux-tid på kommandolinjen, bruger du sandsynligvis Vim som din standard teksteditor. Vim er en kraftfuld og moderne teksteditor med mange funktioner, der egner sig, når du arbejder i terminalen. Selvom Vim er en utrolig tekstredigerer, kan det være skræmmende at komme i gang og bruge det til at udføre grundlæggende operationer. Derfor vil det at få de grundlæggende koncepter hjælpe med at reducere den overvældende følelse, når du bruger Vim.

Denne vejledning fokuserer på en vigtig Vim -funktion: udførelse af indrykning, når du redigerer filer.







Sådan aktiveres automatisk indrykning i Vim

For automatisk at indrykke, når du redigerer en fil i Vim, skal du aktivere funktionen til automatisk indrykning ved hjælp af: indstil autoindent -flag i kommandotilstand:



Tryk på Enter, og dette vil automatisk indrykke den fil, du redigerer i øjeblikket.







Du kan også indstille indrykningsfunktionen ved hjælp af kommandoen:

$: filtype indrykning på

Hvis du indstiller autoindrykningsfunktionen i Vim i kommandotilstand, fortsætter den ikke, når editoren lukkes.



Hvis du vil tilføje vedholdende til indstillingerne, skal du redigere vimrc -filen i/etc/vim/vimrc og tilføje posten:

$ filtype indrykning på

$ filetype plugin indrykning på

Denne indstilling indrykker automatisk filer baseret på filtypen. For at kontrollere, om filtypen understøttes, skal du indtaste:

$: sæt filtype

Når du får filtypen, skal du sørge for, at den understøttes ved at navigere til/usr/share/vim/vim82/indent

Du kan ændre vim82 til din Vim -version.

BEMÆRK : Hvis den filtype, du bruger, ikke er tilgængelig som standard, kan du tilføje en.

Vim har fire indrykningsmetoder, nemlig:

Autoindent - denne metode bruger indrykning fra den forrige linje til den filtype, du redigerer.

smartindent - smartindent fungerer på samme måde som autoindent, men genkender syntaksen for nogle sprog som f.eks. C -sprog.

klog - cindent er lidt anderledes end autoindent og smartindent, da det er mere smart og kan konfigureres til forskellige indekseringsformater.

indekseks - er den mest effektive og fleksible. Den bruger udtryk til at beregne indrykningen af ​​en fil. Når den er aktiveret, tilsidesætter indexexpr andre indrykningsmetoder.

BEMÆRK : Hvis Vim støder på en ikke -genkendt filtype, indrykkes den muligvis ikke korrekt. For at løse dette kan du aktivere smartindent og autoindex.

Rediger vimrc -filen, og tilføj posterne:

$sætJa

$sættil

For at ændre indrykningsafstanden skal du indtaste værdien i kommandotilstand som:

$:sætskiftbredde=2

Shiftwidth -værdien, der beskriver indrykningsniveauet, er antallet af mellemrumsklyder. Vim indrykningsmetoder (cindent og autoindent) er afhængige af denne indstilling for at bestemme indrykningsniveauer.

Sådan deaktiveres automatisk indrykning

For at deaktivere funktionen til automatisk indrykning i Vim kan du deaktivere posterne eller indstille tilstanden til at indsætte. En mere effektiv måde at deaktivere automatisk indrykning på den aktuelle fil er imidlertid at indstille følgende i kommandotilstand.

$: sæt noautoindent

$: sætindentexpr=

$: sæt nocindent

$: sæt nosmartindent

Konklusion

At forstå det grundlæggende i Vim kan hjælpe med at forbedre din arbejdsgang og redigere filer hurtigt med Vim. Tjek vores andre Vim -øvelser for at hjælpe med at udvide din viden.