Hvad er Vim Leader Key

Hvad Er Vim Leader Key



I Vim bruges ledertasten til at oprette genveje og udføre kommandoer. Skråstreg (\)-nøglen i Vim er standard-ledernøglen, men du kan ændre den, så den passer til dine behov.

Jeg bruger helst Vim til at redigere mine dokumenter, og dets mange uopdagede funktioner overrasker mig altid. Ledernøglen er en af ​​dem. Hvis du er Mac-bruger, så skal du være opmærksom på kommandotasten, som også kan omtales som ledertasten. Funktionaliteten af ​​ledertasten i Vim ligner meget Macs kommandotast.

Formålet med ledernøglen

Du skal være opmærksom på Vim-nøglekortlægningsfunktionen; det lader dig indstille brugerdefinerede genvejstaster til at aktivere forskellige Vim-kommandoer og -funktioner. Men mange taster har allerede en form for kommandolinjefunktionalitet, så du kan ikke indstille dem som genvejstaster. Det er her, ledernøglen er praktisk.







Ledertasten er en præfiksnøgle, der tilføjes før en anden tast for at kortlægge en genvej til en Vim-funktionalitet. Mange plugin-udviklere bruger også leader-nøglen til deres plugin-genveje.



Brug af Leader Key

For at bruge ledertasten skal du først trykke på ledertasten (\) og derefter den tilknyttede tast eller kommando. Hvis du fx har kortlagt s , kan du køre dette vha \+s tasterne i tilstanden Vim NORMAL.



Det er vigtigt at bemærke, at efter at have trykket på ledertasten (\) har du kun 1 sekund (1000 millisekunder) til at trykke på den anden tast eller skrive kommandoen. Som standard kan du i Vim-vinduet ikke se, om du har trykket på en tast eller ej.





Men du kan se ledernøglen i Vim-vinduet og ændre varigheden af ​​postledertastens tryktid takket være Vim-tilpasning. For at vise kommandoerne nederst i Vim-vinduet skal du placere sæt showcmd kommando i vimrc fil.

sæt showcmd

For at ændre tiden, brug timeoutlen=[værdi] , hvor er [værdi] er i millisekunder.



timeoutlen = [ værdi ]

For eksempel at indstille timeoutlen til 2 sekunder, brug 2000 som værdi.

For at lære mere om showcmd og timeoutlen brug :hjælp showcmd og :hjælp timeoutlen kommandoer i Vim.

Ændring af ledernøglen

Omvendt skråstreg (\) er standardlederen for Vim, men nogle brugere finder det ubelejligt. Ledernøglen kan nemt ændres, og normalt foretrækkes en kommatast (,) til ledertasten.

For at ændre Vim-ledertasten skal du åbne vimrc fil og sted lad mapleader= , for ældre versioner af Vim.

lade mapleader = ','

Hvis du har Vim version 9 eller nyere, kan du også bruge g:mapleader= , .

g: mapleader = ','

Her, g er et præfiks, der bruges i Vim til at betegne den globale kontekst.

Bemærk: Selvom du har Vim version 9, kan du stadig bruge den gamle måde at definere ledernøglen på.

Når du har foretaget ændringerne, skal du gemme vimrc fil ved at trykke på skift+zz taster eller skrivning :wq kommando.

Sådan kan du ændre Vim-ledernøglen til et komma (,), men du kan også ændre den til en hvilken som helst tast, afhængigt af din personlige præference og arbejdsgang.

Kortlægningsnøgler med leder

For at kortlægge en Vim-funktionalitet med ledertasten skal du bruge kort {key} [Kommando/Funktion] syntaks:

kort < leder > { nøgle } : [ Kommando / Fungere ]

Lad os kortlægge linjenummereringsfunktionaliteten med n nøgler.

nnoremap < leder > n :sæt nummer < CR >

Placer ovenstående kommando i vimrc fil og gem den.

Det nnoremap angiver den ikke-rekursive afbildning for NORMAL-tilstanden, n er kombinationen af ​​leder og brugerdefinerede nøgler. Efter kolon (:) kan enhver vim-kommando eller funktion placeres til at blive kortlagt. Det angiver fragt retur eller Gå ind nøgle.

Nu, hver gang du trykker på ,+n indtast Vim-dokumentet, vil linjenummerfunktionen blive aktiveret.

For at kortlægge en Vim Script-funktion skal du først oprette en Vim Script-funktion i vimrc fil og brug derefter opkaldskommandoen med funktionsnavnet.

nnoremap < leder > m : ring til ToggleMouse ( ) < CR >

Desuden kommer mange plugins med lange kommandoer; du vil helt sikkert oprette genveje til dem. Jeg anbefaler at bruge ledertasten til det.

Lokal ledernøgle

Vim kommer med en anden leder kaldet den lokale leder, som ligner lederen, men bufferspecifik. For eksempel, hvis du arbejder på en bestemt type fil med specifikke indstillinger, og du vil have en separat ledernøgle til den fil, kan du oprette en sekundær leder kaldet en lokal leder.

Ligesom ledertasten kan den også indstilles til enhver tast. For at indstille bindestreg-tasten (-) som lokal leder skal du tilføje lad maplocalleader='-' i vimrc fil.

lade maplocalleader = '-'

Det eneste formål med den lokale ledernøgle er at definere genveje til specifikke filtyper. For eksempel er NERDTree et velkendt Vim-plugin til at udforske filer. For at åbne NERDTree filstifinder, vil du ikke lide at skrive hele kommandoen :NERDTree. Nå, få hjælp fra ledernøglen noremap n :NERDTree .

Brug af flere ledernøgler

Du kan definere flere ledernøgler i vimrc fil. Men brugen af ​​flere ledernøgler afhænger af, hvordan du definerer dem i vimrc fil. Du har f.eks. angivet to ledernøgler, den ene er komma (,) og den anden er punktum (.). Al kortlægning under den komma (,) definerede ledernøgle vil bruge den som leder, og al kortlægning under punktum (.) vil bruge den som leder.

lade mapleader = ','

nnoremap < leder > m :tabny

lade mapleader = '.'

nnoremap < leder > m :tabluk

Det ,+m nøgler vil oprette en fane i Vim, mens +m vil lukke den.

Nedenfor er min finale vimrc filkonfiguration efter at have foretaget disse ændringer.

Konklusion

Vim leader key er et navneområde til brugerdefinerede eller plugin-definerede genveje til Vim. Backslash (\) er standardnøglen i Vim, men den kan ændres ved hjælp af lad mapleader=[en eller anden] kommando. Mens lokal leder er en anden ledernøgle Vim, som kan bruges som en filspecifik ledernøgle. Desuden kan du have flere ledernøgler defineret i vimrc fil. Overordnet set er ledernøglen en Vim-funktion for at forbedre dens funktionalitet og kan bruges på forskellige måder for at være mere effektiv med arbejdsgangen.