Hur man använder Auto-indrag i Vim

How Use Auto Indent Vim



Om du spenderar din Linux-tid på kommandoraden använder du förmodligen Vim som standardtextredigerare. Vim är en kraftfull och modern textredigerare med många funktioner som är lämpliga när du arbetar i terminalen. Även om Vim är en otrolig textredigerare kan det vara skrämmande att komma igång och använda den för att utföra grundläggande operationer. Därför kommer att få de grundläggande begreppen hjälpa till att minska den överväldigande känslan när du använder Vim.

Den här guiden fokuserar på en viktig Vim -funktion: att göra indrag när du redigerar filer.







Hur man aktiverar automatisk indragning i Vim

För att indraga automatiskt när du redigerar en fil i Vim, aktivera funktionen för automatisk indragning med:: ställ in autoindent -flaggan i kommandoläge:



Tryck på Enter, så kommer filen som du redigerar automatiskt att indragas.







Du kan också ställa in indragningsfunktionen med kommandot:

$: filtyp indrag på

Om du ställer in funktionen för automatisk indragning i Vim i kommandoläge, kvarstår den inte när redigeraren stängs.



Om du vill lägga till fasta inställningar redigerar du vimrc -filen i/etc/vim/vimrc och lägger till posten:

$ filtype indent on

$ filetype plugin indent on

Denna inställning indragar automatiskt filer baserat på filtypen. För att kontrollera om filtypen stöds anger du:

$: ange filtyp

När du har fått filtypen, se till att den stöds genom att navigera till/usr/share/vim/vim82/indent

Du kan ändra vim82 till din Vim -version.

NOTERA : Om filtypen du använder inte är tillgänglig som standard kan du lägga till en.

Vim har fyra indragningsmetoder, nämligen:

Autoindent - denna metod använder indrag från föregående rad för filtypen du redigerar.

smartindent - smartindent fungerar på samma sätt som autoindent men känner igen syntaxen för vissa språk som C -språk.

cindent - cindent skiljer sig något från autoindent och smartindent eftersom det är smartare och kan konfigureras för olika indexeringsstilar.

indexexpr - är den mest effektiva och flexibla. Den använder uttryck för att beräkna indragningen av en fil. När det är aktiverat åsidosätter indexexpr andra indragningsmetoder.

NOTERA : Om Vim stöter på en okänd filtyp kanske den inte indragas korrekt. För att lösa detta kan du aktivera smartindent och autoindex.

Redigera vimrc -filen och lägg till posterna:

$uppsättningJa

$uppsättningtill

Om du vill ändra indragningsavståndet anger du värdet i kommandoläget som:

$:uppsättningskiftbredd=2

Shiftwidth -värdet som beskriver indragningsnivån är antalet blankrymder. Vim indragningsmetoder (cindent och autoindent) förlitar sig på denna inställning för att bestämma indragningsnivåer.

Så här stänger du av automatisk indragning

För att inaktivera funktionen för automatisk indragning i Vim kan du inaktivera posterna eller ställa in läget för att klistra in. Ett mer effektivt sätt att inaktivera automatisk indragning på den aktuella filen är dock att ställa in följande i kommandoläge.

$: set noautoindent

$: setindentexpr=

$: set nocindent

$: set nosmartindent

Slutsats

Att förstå grunderna i Vim kan hjälpa till att förbättra ditt arbetsflöde och redigera filer snabbt med Vim. Kolla in våra andra Vim -handledning för att utöka dina kunskaper.