Wat is Vim Leader Key

Wat Is Vim Leader Key



In Vim wordt de leidersleutel gebruikt om snelkoppelingen te maken en opdrachten uit te voeren. De slash (\)-toets in Vim is de standaard leader-toets, maar u kunt deze naar wens wijzigen.

Ik gebruik bij voorkeur Vim om mijn documenten te bewerken, en de vele onontdekte functies verbazen me altijd. De leiderssleutel is er één van. Als u een Mac-gebruiker bent, moet u op de hoogte zijn van de opdrachttoets, ook wel de leidertoets genoemd. De functionaliteit van de leader-toets in Vim lijkt sterk op de opdrachttoets van Mac.

Doel van de Leader-sleutel

U moet op de hoogte zijn van de Vim-sleuteltoewijzingsfunctie; Hiermee kunt u aangepaste sneltoetsen instellen om verschillende Vim-opdrachten en -functies te activeren. Maar veel toetsen hebben al een soort opdrachtregelfunctionaliteit, dus u kunt ze niet als sneltoetsen instellen. Dit is waar de leiderssleutel van pas komt.







De leidersleutel is een prefixsleutel die vóór een andere sleutel wordt toegevoegd om een ​​snelkoppeling voor een Vim-functionaliteit in kaart te brengen. Veel plug-inontwikkelaars gebruiken ook de leader-sleutel voor hun plug-insnelkoppelingen.



De Leidersleutel gebruiken

Om de leidertoets te gebruiken, drukt u eerst op de leidertoets (\) en vervolgens op de toegewezen toets of opdracht. Als u bijvoorbeeld in kaart heeft gebracht s , je kunt dit uitvoeren met \+s toetsen in de Vim NORMAL-modus.



Het is belangrijk op te merken dat u na het indrukken van de volgtoets (\) slechts 1 seconde (1000 milliseconden) heeft om op de andere toets te drukken of de opdracht te typen. Standaard kunt u in het Vim-venster niet zien of u al dan niet op een toets hebt gedrukt.





Maar u kunt de leidertoets in het Vim-venster bekijken en de tijdsduur van het indrukken van de leidertoets wijzigen, dankzij Vim-aanpassing. Om de opdrachten onder aan het Vim-venster weer te geven, plaatst u showcmd instellen commando in de vimrc bestand.

set tooncmd

Gebruik om de tijd te wijzigen time-outlen=[waarde] , waar de [waarde] is in milliseconden.



time-out = [ waarde ]

Om bijvoorbeeld in te stellen time-out tot 2 seconden, gebruik 2000 als waarde.

Voor meer informatie over showcmd en time-out gebruik :help showcmd En :help time-out commando's in Vim.

De leidersleutel wijzigen

De backslash (\) is de standaardleider van Vim, maar sommige gebruikers vinden dit lastig. De leidersleutel kan eenvoudig worden gewijzigd, en normaal gesproken wordt de voorkeur gegeven aan een komma (,)-toets voor de leidersleutel.

Om de Vim-leidersleutel te wijzigen, opent u het vimrc bestand en plaats let mapleader= , voor oudere versies van Vim.

laten esdoorn = ','

Als je Vim versie 9 of hoger hebt, kun je ook g:mapleader= gebruiken , .

G: esdoorn = ','

Hier, G is een voorvoegsel dat in Vim wordt gebruikt om de mondiale context aan te duiden.

Opmerking: Zelfs als je de Vim-versie 9 hebt, kun je nog steeds de oude manier gebruiken om de leidersleutel te definiëren.

Nadat u de wijzigingen heeft aangebracht, slaat u de vimrc bestand door op de verschuiving+zz toetsen of typen :wq commando.

Zo kunt u de Vim-leidersleutel wijzigen in een komma (,), maar u kunt deze ook in elke willekeurige sleutel wijzigen, afhankelijk van uw persoonlijke voorkeur en workflow.

Sleutels in kaart brengen met leider

Gebruik om een ​​Vim-functionaliteit met de leidersleutel in kaart te brengen kaart {toets} [Opdracht/Functie] syntaxis:

kaart < leider > { sleutel } : [ Commando / Functie ]

Laten we de lijnnummeringsfunctionaliteit in kaart brengen n sleutels.

noremap < leider > n: ingesteld nummer < CR >

Plaats het bovenstaande commando in het vimrc bestand en sla het op.

De noremap geeft de niet-recursieve mapping aan voor de NORMAL-modus, n is de combinatie van leider en aangepaste toetsen. Na de dubbele punt (:) kan elk vim-commando of -functie worden geplaatst om in kaart te worden gebracht. De geeft de Carriage Return of de Binnenkomen sleutel.

Wanneer u nu op de ,+n toets in het Vim-document in, de regelnummerfunctie wordt ingeschakeld.

Om een ​​Vim Script-functie in kaart te brengen, maakt u eerst een Vim Script-functie in het vimrc bestand en gebruik vervolgens de opdracht call met de functienaam.

noremap < leider > m: bel ToggleMouse ( ) < CR >

Bovendien worden veel plug-ins geleverd met lange opdrachten; je wilt zeker snelkoppelingen voor ze maken. Ik raad aan om daarvoor de leader-sleutel te gebruiken.

Lokale leiderssleutel

Vim komt met een andere leider, de lokale leider, die vergelijkbaar is met de leider, maar bufferspecifiek. Als u bijvoorbeeld aan een bepaald type bestand met specifieke instellingen werkt en u een afzonderlijke leidersleutel voor dat bestand wilt, kunt u een secundaire leider maken, een zogenaamde lokale leider.

Net als de leidersleutel kan deze ook op elke willekeurige sleutel worden ingesteld. Om de streepjestoets (-) in te stellen als de lokale leider, voegt u toe laat maplocalleader=”-“ in de vimrc bestand.

laten maplocalleider = '-'

Het enige doel van de lokale leader-sleutel is het definiëren van snelkoppelingen voor specifieke bestandstypen. De NERDTree is bijvoorbeeld een bekende Vim-plug-in om bestanden te verkennen. Om de NERDTree-bestandsverkenner te openen, zult u niet graag de volledige :NERDTree-opdracht typen. Welnu, roep de hulp in van de leiderssleutel noremap n :NERDTree .

Meerdere Leader-sleutels gebruiken

U kunt meerdere leidersleutels definiëren in het vimrc bestand. Maar het gebruik van meerdere leader-sleutels hangt af van hoe u ze definieert in de vimrc bestand. U hebt bijvoorbeeld twee aanloopsleutels ingesteld: de ene is een komma (,) en de andere is een punt (.). Alle toewijzingen onder de door komma's (,) gedefinieerde leidersleutel zullen deze als leider gebruiken, en alle toewijzingen onder punt (.) zullen deze als leider gebruiken.

laten esdoorn = ','

noremap < leider > m: tabbladnieuw

laten esdoorn = '.'

noremap < leider > m: tabblad sluiten

De ,+m toetsen zullen een tabblad in Vim creëren, terwijl .+m zal het sluiten.

Hieronder vind je mijn finale vimrc bestandsconfiguratie nadat u deze wijzigingen hebt aangebracht.

Conclusie

Vim-leidersleutel is een naamruimte voor door de gebruiker gedefinieerde of door plug-ins gedefinieerde snelkoppelingen voor Vim. Backslash (\) is de standaardsleutel in Vim, maar deze kan worden gewijzigd met behulp van de laat mapleader=[somekey] commando. Terwijl de lokale leider een andere leidersleutel is, kan Vim worden gebruikt als een bestandsspecifieke leidersleutel. Bovendien kunt u meerdere leidersleutels definiëren in de vimrc bestand. Over het algemeen is de leader-sleutel een Vim-functie om de functionaliteit ervan te verbeteren en kan deze op verschillende manieren worden gebruikt om efficiënter te zijn met de workflow.