Ich weiß, dass das Ausführen von :map
Befehlen ohne Argumente eine Liste benutzerdefinierter Zuordnungen enthalten sollte. Wenn ich jedoch beispielsweise Strg-W Strg-I drücke, passiert etwas, aber ich habe keine Ahnung, welche Funktion gerade als integrierte Zuordnungen passiert ist erscheinen nicht in den :map
Befehlen.
Wie finde ich heraus, was ein Schlüssel tut?
key-bindings
Mad Wombat
quelle
quelle
:help CTRL-W_CTRL-I
oder:help CTRL-W_i
Antworten:
Das kannst du nicht.
Hier ist der C-Quellcode für die folgenden Aufgaben
<C-w><C-i>
:normal.c
:window.c
:Ich bin mir nicht ganz sicher, wo die
type
Variable aufgenommen wird. Ich wollte das nicht nachschlagen, aber der Punkt ist, dass es keine echte Möglichkeit gibt, zu sagen, dass "dieser Schlüssel dieser Funktionalität zugeordnet ist". Im Grunde ist es nur eine Funktion,struct
die achar
auf eine Funktion abbildet , und die Implementierung des zweiten Tastenanschlags (<C-i>
) ist einfach eine Ad-hoc-Hässlichkeit!Dies unterscheidet sich von Emacs, wo (ich nehme an) alles in Lisp ist, und Ihre benutzerdefinierten Zuordnungen unterscheiden sich nicht von den Standardzuordnungen von Emacs. In Vim gibt es jedoch "magische" Zuordnungen, die vom C-Code bereitgestellt werden und die C-Funktionen zuordnen, die in Vim niemals verfügbar sind. Ich sage immer, dass Vim die bessere Idee hat, aber Emacs die bessere Implementierung hat ;-)
Die einzige Möglichkeit besteht darin, sie in den Hilfedateien nachzuschlagen. Aus diesem Grund habe ich dies als Duplikat von " Wie navigiere ich zu Themen in der Dokumentation von Vim?" Geschlossen, da dies die einzige praktische Antwort ist, die jeder geben kann. Man könnte in der Tat argumentieren, dass eine ausführlichere Erklärung zu der Frage gegeben werden könnte (wie ich es gerade getan habe), und hätten Sie argumentiert, dass ich , anstatt die (jetzt gestrichene) Antwort zu geben, wahrscheinlich "Sie" gesagt hätte. hab recht, sorry für den fehler "und habe es wieder geöffnet ;-)
In jedem Fall, um die Konventionen mit einigen Beispielen kurz zu veranschaulichen:
:help w
- Normalmodus-Zuordnung fürw
(Groß- und Kleinschreibung beachten);:help g8
- Normalmodus-Zuordnung fürg8
;:help v_o
- Visual Mode Mapping füro
; andere Modi sindc
für die Befehlszeile undi
zum Einfügen;:help CTRL-W
- Normalmodus-Zuordnung für<C-w>
;:help i_CTRL-W
- Einfügemoduszuordnung für<C-w>
;:help CTRL-W_CTRL-I
- Normalmodus-Zuordnung für<C-w><C-i>
;:help i_CTRL-G_<Down>
- Einfügemoduszuordnung für<C-g><Down>
.quelle
commandline completion
in vim help mit STRG-D aufgerufen wird (ich nenne es "In Hilfe suchen"). Geben Sie:h CTRL-W
dann <STRG-D> ein und Sie erhalten eine Liste aller Befehle, die die Zeichenfolge "STRG-W" enthalten, zCTRL-W, CTRL-W_^, CTRL-W-<Down>, ...
. Geben:h g8<CTRL-D>
Sie ein und Sie seheng8
und8g8
als verfügbare Hilfethemen. Ohne dies müssen Sie das Hilfethema genau eingeben, und es ist schwierig, die richtige Zeichenfolge zu finden.Es ist in den VIM-Hilfedateien unter
:help index
Wenn Sie wissen möchten, welche Tasten standardmäßig nicht zugeordnet sind, lesen Sie
:help map-which-keys
Hinweis: Die obigen Links sind anklickbare Links zum neuesten Referenzhandbuch für VIM
quelle
Ich denke, Sie können die Zuordnungen über die folgenden Befehle erhalten
Ich hoffe es hilft!
quelle