Was ist der Vim Leader Key?

Was Ist Der Vim Leader Key



In Vim wird die Leader-Taste zum Erstellen von Verknüpfungen und zum Ausführen von Befehlen verwendet. Der Schrägstrich (\) ist in Vim der standardmäßige Führungsschlüssel, Sie können ihn jedoch an Ihre Bedürfnisse anpassen.

Zum Bearbeiten meiner Dokumente verwende ich am liebsten Vim, und die vielen unentdeckten Funktionen überraschen mich immer wieder. Der Anführerschlüssel ist einer davon. Wenn Sie ein Mac-Benutzer sind, müssen Sie die Befehlstaste kennen, die auch als Führungstaste bezeichnet werden kann. Die Funktionalität der Leader-Taste in Vim ähnelt der Befehlstaste auf dem Mac.

Zweck des Leader-Schlüssels

Sie müssen mit der Tastenzuordnungsfunktion von Vim vertraut sein. Sie können damit benutzerdefinierte Tastenkombinationen festlegen, um verschiedene Vim-Befehle und -Funktionen zu aktivieren. Viele Tasten verfügen jedoch bereits über eine Befehlszeilenfunktionalität, sodass Sie sie nicht als Tastenkombinationen festlegen können. Hier kommt der Leader-Schlüssel zum Einsatz.







Der Führungsschlüssel ist ein Präfixschlüssel, der vor einem anderen Schlüssel hinzugefügt wird, um eine Verknüpfung für eine Vim-Funktionalität zuzuordnen. Viele Plugin-Entwickler verwenden die Leader-Taste auch für ihre Plugin-Verknüpfungen.



Verwendung der Leader-Taste

Um die Führungstaste zu verwenden, drücken Sie zuerst die Führungstaste (\) und dann die zugeordnete Taste oder den zugeordneten Befehl. Zum Beispiel, wenn Sie eine Karte erstellt haben s , können Sie dies mit ausführen \+s Tasten im Vim NORMAL-Modus.



Es ist wichtig zu beachten, dass Sie nach dem Drücken der Führungstaste (\) nur 1 Sekunde (1000 Millisekunden) Zeit haben, um die andere Taste zu drücken oder den Befehl einzugeben. Standardmäßig können Sie im Vim-Fenster nicht sehen, ob Sie eine Taste gedrückt haben oder nicht.





Dank der Vim-Anpassung können Sie jedoch die Vorspanntaste im Vim-Fenster anzeigen und die Dauer des Drückens der Nachspanntaste ändern. Um die Befehle am unteren Rand des Vim-Fensters anzuzeigen, platzieren Sie setze showcmd Befehl in der vimrc Datei.

Satz showcmd

Um die Uhrzeit zu ändern, verwenden Sie timeoutlen=[Wert] , bei dem die [Wert] ist in Millisekunden.



Auszeit = [ Wert ]

Zum Beispiel zum Einstellen Auszeit auf 2 Sekunden, verwenden Sie 2000 als Wert.

Um mehr über showcmd und zu erfahren Auszeit verwenden :help showcmd Und :Hilfe timeoutlen Befehle in Vim.

Ändern des Führungsschlüssels

Der Backslash (\) ist der Standardanfang von Vim, einige Benutzer empfinden ihn jedoch als unpraktisch. Die Führungstaste kann leicht geändert werden. Normalerweise wird als Führungstaste die Komma-Taste (,) bevorzugt.

Um den Vim-Leader-Schlüssel zu ändern, öffnen Sie die vimrc Datei ablegen und let mapleader= platzieren , für ältere Versionen von Vim.

lassen Kartenführer = ','

Wenn Sie Vim Version 9 oder höher haben, können Sie auch g:mapleader= verwenden , .

G: Kartenführer = ','

Hier, G ist ein Präfix, das in Vim verwendet wird, um den globalen Kontext zu kennzeichnen.

Notiz: Selbst wenn Sie über die Vim-Version 9 verfügen, können Sie weiterhin die alte Methode zum Definieren des Leader-Schlüssels verwenden.

Nachdem Sie die Änderungen vorgenommen haben, speichern Sie die Datei vimrc Datei durch Drücken der Taste Umschalt+zz Tasten oder Tippen :wq Befehl.

Auf diese Weise können Sie den Vim-Anfangsschlüssel in ein Komma (,) ändern, Sie können ihn aber auch in einen beliebigen Schlüssel ändern, abhängig von Ihren persönlichen Vorlieben und Ihrem Arbeitsablauf.

Tasten mit Leader zuordnen

Um eine Vim-Funktionalität mit dem Leader-Schlüssel zuzuordnen, verwenden Sie map {key} [Befehl/Funktion] Syntax:

Karte < Führer > { Schlüssel } : [ Befehl / Funktion ]

Lassen Sie uns die Zeilennummerierungsfunktion mit zuordnen n Schlüssel.

nnoremap < Führer > n: Nummer festlegen < CR >

Platzieren Sie den obigen Befehl in der vimrc Datei und speichern Sie sie.

Der nnoremap gibt die nicht rekursive Abbildung für den NORMAL-Modus an, n ist die Kombination aus Anführer und benutzerdefinierten Tasten. Nach dem Doppelpunkt (:) kann jeder vim-Befehl oder jede vim-Funktion zur Zuordnung platziert werden. Der gibt den Wagenrücklauf oder den an Eingeben Schlüssel.

Jetzt, wann immer Sie drücken ,+n Wenn Sie im Vim-Dokument den Schlüssel eingeben, wird die Zeilennummernfunktion aktiviert.

Um eine Vim-Skriptfunktion zuzuordnen, erstellen Sie zunächst eine Vim-Skriptfunktion im vimrc Datei und verwenden Sie dann den Aufrufbefehl mit dem Funktionsnamen.

nnoremap < Führer > m :ToggleMouse aufrufen ( ) < CR >

Darüber hinaus verfügen viele Plugins über lange Befehle; Sie möchten auf jeden Fall Verknüpfungen für sie erstellen. Ich empfehle hierfür die Leader-Taste zu verwenden.

Lokaler Leader-Schlüssel

Vim verfügt über einen weiteren Anführer, den sogenannten lokalen Anführer, der dem Anführer ähnelt, jedoch pufferspezifisch ist. Wenn Sie beispielsweise an einem bestimmten Dateityp mit bestimmten Einstellungen arbeiten und für diese Datei einen separaten Führungsschlüssel benötigen, können Sie einen sekundären Führungsschlüssel erstellen, der als lokaler Führungsschlüssel bezeichnet wird.

Ebenso wie die Führungstaste kann auch diese auf eine beliebige Taste eingestellt werden. Um die Bindestrichtaste (-) als lokalen Bezugspunkt festzulegen, fügen Sie hinzu let maplocalleader=“-“ im vimrc Datei.

lassen Maplocalleader = „-“

Der einzige Zweck der lokalen Führungstaste besteht darin, Tastenkombinationen für bestimmte Dateitypen zu definieren. Beispielsweise ist The NERDTree ein bekanntes Vim-Plugin zum Durchsuchen von Dateien. Um den NERDTree-Datei-Explorer zu öffnen, möchten Sie nicht den gesamten Befehl :NERDTree eingeben. Nun, nehmen Sie die Hilfe des Anführerschlüssels in Anspruch noremap n :NERDTree .

Verwendung mehrerer Führungstasten

Sie können mehrere Führungsschlüssel im definieren vimrc Datei. Die Verwendung mehrerer Führungsschlüssel hängt jedoch davon ab, wie Sie sie im definieren vimrc Datei. Sie haben beispielsweise zwei Führungsschlüssel festgelegt, einer ist ein Komma (,) und der andere ein Punkt (.). Bei allen Zuordnungen unter dem durch Komma (,) definierten Führungsschlüssel wird dieser als Anführer verwendet, und bei allen Zuordnungen unter Punkt (.) wird er als Anführer verwendet.

lassen Kartenführer = ','

nnoremap < Führer > m :tabnew

lassen Kartenführer = '.'

nnoremap < Führer > m :tabclose

Der ,+m Tasten erstellen eine Registerkarte in Vim, während .+m werde es schließen.

Unten ist mein Abschluss vimrc Dateikonfiguration, nachdem Sie diese Änderungen vorgenommen haben.

Abschluss

Der Vim-Leader-Schlüssel ist ein Namespace für benutzerdefinierte oder Plugin-definierte Verknüpfungen für Vim. Backslash (\) ist der Standardschlüssel in Vim, er kann jedoch mit geändert werden let mapleader=[somekey] Befehl. Während der lokale Anführer ein weiterer Anführerschlüssel ist, kann Vim als dateispezifischer Anführerschlüssel dienen. Darüber hinaus können Sie mehrere Führungsschlüssel im definieren vimrc Datei. Insgesamt ist der Leader-Schlüssel eine Vim-Funktion zur Erweiterung der Funktionalität und kann auf verschiedene Arten verwendet werden, um den Arbeitsablauf effizienter zu gestalten.