Qu'est-ce que la clé du leader Vim

Qu Est Ce Que La Cle Du Leader Vim



Dans Vim, la touche leader est utilisée pour créer des raccourcis et exécuter des commandes. La touche barre oblique (\) dans Vim est la touche leader par défaut, mais vous pouvez la modifier en fonction de vos besoins.

J'utilise de préférence Vim pour éditer mes documents, et ses nombreuses fonctionnalités méconnues m'étonnent toujours. La clé du leader en fait partie. Si vous êtes un utilisateur Mac, vous devez connaître la touche de commande, qui peut également être appelée touche leader. La fonctionnalité de la touche leader dans Vim est assez similaire à celle de la touche de commande de Mac.

Objectif de la clé du leader

Vous devez connaître la fonctionnalité de mappage de clés Vim ; il vous permet de définir des touches de raccourci personnalisées pour activer diverses commandes et fonctions Vim. Mais de nombreuses touches disposent déjà d’une sorte de fonctionnalité de ligne de commande, vous ne pouvez donc pas les définir comme touches de raccourci. C'est là que la clé leader s'avère utile.







La clé de leader est une clé de préfixe ajoutée avant une autre clé pour mapper un raccourci pour une fonctionnalité Vim. De nombreux développeurs de plugins utilisent également la touche leader pour leurs raccourcis de plugin.



Utilisation de la clé Leader

Pour utiliser la touche leader, appuyez d’abord sur la touche leader (\), puis sur la touche ou la commande mappée. Par exemple, si vous avez mappé , vous pouvez l'exécuter en utilisant \+s touches en mode Vim NORMAL.



Il est important de noter qu'après avoir appuyé sur la touche leader (\), vous n'aurez qu'une seconde (1 000 millisecondes) pour appuyer sur l'autre touche ou taper la commande. Par défaut, dans la fenêtre Vim, vous ne pouvez pas voir si vous avez appuyé ou non sur une touche.





Mais vous pouvez afficher la touche leader dans la fenêtre Vim et modifier la durée d'appui sur la touche post-leader, grâce à la personnalisation de Vim. Pour afficher les commandes en bas de la fenêtre Vim, placez définir showcmd commande dans le vimrc déposer.

ensemble showcmd

Pour changer l'heure, utilisez timeoutlen=[valeur] , où le [valeur] est en millisecondes.



timeoutlen = [ valeur ]

Par exemple, pour définir timeoutlen à 2 secondes, utilisez 2000 comme valeur.

Pour en savoir plus sur showcmd et timeoutlen utiliser : aide showcmd et : aide timeoutlen commandes dans Vim.

Changer la clé du leader

La barre oblique inverse (\) est la barre oblique inverse par défaut de Vim, mais certains utilisateurs la trouvent gênante. La clé de leader peut être modifiée facilement, et normalement une touche virgule (,) est préférée pour la clé de leader.

Pour modifier la clé du leader Vim, ouvrez le vimrc fichier et lieu let mapleader= ' , ' pour les anciennes versions de Vim.

laisser chef de carte = ','

Si vous disposez de Vim version 9 ou supérieure, vous pouvez également utiliser g:mapleader= ' , ' .

g: chef de carte = ','

Ici, g est un préfixe utilisé dans Vim pour désigner le contexte global.

Note: Même si vous disposez de la version 9 de Vim, vous pouvez toujours utiliser l'ancienne méthode de définition de la clé leader.

Après avoir effectué les modifications, enregistrez le vimrc fichier en appuyant sur la touche maj+zz touches ou saisie :wq commande.

C'est ainsi que vous pouvez remplacer la clé de leader Vim par une virgule (,), mais vous pouvez également la remplacer par n'importe quelle clé, en fonction de vos préférences personnelles et de votre flux de travail.

Mappage des clés avec Leader

Pour mapper une fonctionnalité Vim avec la clé leader, utilisez map {key} [Commande/Fonction] syntaxe:

carte < chef > { clé } : [ Commande / Fonction ]

Cartographions la fonctionnalité de numérotation des lignes avec n clés.

nnoremap < chef > n : numéro défini < CR >

Placez la commande ci-dessus dans le vimrc fichier et enregistrez-le.

Le nnoremap indique le mappage non récursif pour le mode NORMAL, n est la combinaison de touches leader et personnalisée. Après les deux points (:), n'importe quelle commande ou fonction vim peut être placée pour être mappée. Le indique le retour chariot ou le Entrer clé.

Désormais, chaque fois que vous appuyez sur le ,+n saisissez le document Vim, la fonction de numéro de ligne sera activée.

Pour mapper une fonction Vim Script, commencez par créer une fonction Vim Script dans le vimrc fichier, puis utilisez la commande call avec le nom de la fonction.

nnoremap < chef > m : appeler ToggleMouse ( ) < CR >

De plus, de nombreux plugins sont livrés avec de longues commandes ; vous voulez absolument créer des raccourcis pour eux. Je recommande d'utiliser la clé leader pour cela.

Clé du leader local

Vim est livré avec un autre leader appelé local leader, qui est similaire au leader mais spécifique au tampon. Par exemple, si vous travaillez sur un certain type de fichier avec des paramètres spécifiques et que vous souhaitez une clé de leader distincte pour ce fichier, vous pouvez créer un leader secondaire appelé leader local.

Tout comme la clé leader, elle peut également être définie sur n'importe quelle clé. Pour définir la touche tiret (-) comme leader local, ajoutez laissez maplocalleader = '-' dans le vimrc déposer.

laisser maplocalleader = '-'

Le seul objectif de la clé de leader locale est de définir des raccourcis pour des types de fichiers spécifiques. Par exemple, The NERDTree est un plugin Vim bien connu pour explorer des fichiers. Pour ouvrir l'explorateur de fichiers NERDTree, vous n'aimerez pas taper l'intégralité de la commande :NERDTree. Eh bien, obtenez l'aide de la clé du leader noremap n :NERDTree .

Utilisation de plusieurs clés de repère

Vous pouvez définir plusieurs clés de repère dans le vimrc déposer. Mais l'utilisation de plusieurs clés de repère dépend de la façon dont vous les définissez dans le vimrc déposer. Par exemple, vous avez défini deux touches de repère, l'une est une virgule (,) et l'autre est un point (.). Tous les mappages sous la clé de leader définie par la virgule (,) l'utiliseront comme leader, et tous les mappages sous le point (.) l'utiliseront comme leader.

laisser chef de carte = ','

nnoremap < chef > m :tabnouveau

laisser chef de carte = '.'

nnoremap < chef > m :tabclose

Le ,+m les touches créeront un onglet dans Vim, tandis que .+m le fermera.

Ci-dessous ma finale vimrc configuration du fichier après avoir effectué ces modifications.

Conclusion

La clé de leader Vim est un espace de noms pour les raccourcis définis par l'utilisateur ou définis par le plugin pour Vim. La barre oblique inverse (\) est la clé par défaut dans Vim, cependant, elle peut être modifiée à l'aide de la touche laissez mapleader=[une clé] commande. Alors que le leader local est une autre clé de leader, Vim peut servir de clé de leader spécifique à un fichier. De plus, vous pouvez définir plusieurs clés de repère dans le vimrc déposer. Dans l’ensemble, la clé leader est une fonctionnalité de Vim destinée à améliorer ses fonctionnalités et peut être utilisée de différentes manières pour être plus efficace dans le flux de travail.