Hvordan bruke automatisk innrykk i Vim

How Use Auto Indent Vim



Hvis du bruker Linux-tiden din på kommandolinjen, bruker du sannsynligvis Vim som standard tekstredigerer. Vim er en kraftig og moderne tekstredigerer med mange funksjoner som passer når du arbeider i terminalen. Selv om Vim er en utrolig tekstredigerer, kan det være skremmende å komme i gang og bruke det til å utføre grunnleggende operasjoner. Derfor vil det å få de grunnleggende konseptene bidra til å redusere den overveldende følelsen når du bruker Vim.

Denne guiden fokuserer på en viktig Vim -funksjon: å utføre innrykk når du redigerer filer.







Hvordan slå på automatisk innrykk i Vim

For å automatisk innrykke når du redigerer en fil i Vim, må du aktivere funksjonen for automatisk innrykk ved å: sette autoindent -flagget i kommandomodus:



Trykk Enter, og dette vil automatisk innrykke filen du redigerer for øyeblikket.







Du kan også angi innrykkfunksjonen ved å bruke kommandoen:

$: filtype innrykk på

Hvis du angir funksjonen for automatisk innrykk i Vim i kommandomodus, vedvarer den ikke når du lukker redaktøren.



Hvis du vil legge til vedvarende innstillinger, redigerer du vimrc -filen i/etc/vim/vimrc og legger til oppføringen:

$ filtype innrykk på

$ filetype plugin innrykk på

Denne innstillingen vil automatisk innrykke filer basert på filtypen. For å sjekke om filtypen støttes, skriv inn:

$: angi filtype

Når du har fått filtypen, må du kontrollere at den støttes ved å navigere til/usr/share/vim/vim82/indent

Du kan endre vim82 til din Vim -versjon.

MERK : Hvis filtypen du bruker ikke er tilgjengelig som standard, kan du legge til en.

Vim har fire innrykkingsmetoder, nemlig:

Autoindent - denne metoden bruker innrykk fra forrige linje for filtypen du redigerer.

smartindent - smartindent fungerer på samme måte som autoindent, men gjenkjenner syntaksen for noen språk, for eksempel C -språk.

snill - cindent er litt forskjellig fra autoindent og smartindent ettersom den er mer smart og kan konfigureres til forskjellige indekseringsstiler.

indeksekspr - er den mest effektive og fleksible. Den bruker uttrykk for å beregne innrykket til en fil. Når den er aktivert, overstyrer indexexpr andre innrykkingsmetoder.

MERK : Hvis Vim støter på en ukjent filtype, er det ikke sikkert at innrykket blir riktig. For å løse dette kan du aktivere smartindent og autoindex.

Rediger vimrc -filen og legg til oppføringene:

$settJa

$setttil

For å endre innrykkavstanden, angi verdien i kommandomodus som:

$:settskiftbredde=2

Shiftwidth -verdien som beskriver innrykkingsnivået er antall mellomromsklokker. Vim innrykkingsmetoder (cindent og autoindent) er avhengige av denne innstillingen for å bestemme innrykknivåer.

Slik slår du av automatisk innrykk

For å deaktivere funksjonen for automatisk innrykk i Vim, kan du deaktivere oppføringene eller angi modusen for å lime inn. En mer effektiv måte å deaktivere automatisk innrykk på den nåværende filen er imidlertid å sette følgende i kommandomodus.

$: set noautoindent

$: settindentexpr=

$: sett nocindent

$: sett nosmartindent

Konklusjon

Å forstå det grunnleggende i Vim kan bidra til å forbedre arbeidsflyten og redigere filer raskt med Vim. Sjekk ut våre andre Vim -opplæringsprogrammer for å utvide din kunnskap.