Grundsätzlich möchte ich alle Schlüsselzuordnungen anzeigen, die im aktuellen Puffer von allen Plugins, vimrc usw. im aktuellen Puffer erstellt wurden. Gibt es sowieso etwas zu tun?
183
Sie können dies mit dem :map
Befehl tun . Es gibt auch andere Varianten.
:nmap
für Normalmodus-Zuordnungen:vmap
für visuelle Moduszuordnungen:imap
für EinfügungsmoduszuordnungenDie obige Liste ist nicht vollständig. Wenn Sie :help map
Vim eingeben, erhalten Sie weitere Informationen.
:map
Zur Verdeutlichung, glaube ich, zeigt die ursprüngliche Frage nur Zuordnungen von Plugins, vimrc usw. Wenn Sie die Standardschlüsselbindungen in vim sehen möchten, verwenden Sie:index
:help index
.Dadurch werden die Verknüpfungen, mit denen sie definiert wurden, in eine Textdatei ausgegeben.
quelle
:redir
Befehl verwenden, nicht den:remap
Befehl.Zusätzlich zu Antworten
:map
ohne Argumente: Verpassen Sie nicht die ausführliche Form (:verbose map
), die zeigt, wo die Zuordnung (en) definiert wurde (siehe:help map-verbose
).quelle
:map
und seine Freunde sind der Schlüssel,:verbose
fügen Informationen hinzu und:redir
ermöglichen die Verfeinerung nach der Suche.Sie sind eine perfekte Mischung, um zu zeigen, welcher Befehl an welche Verknüpfung gebunden ist und umgekehrt. Wenn Sie jedoch einige Schlüssel durchsuchen und temporäre Dateien vermeiden möchten, wenn Sie nach Zuordnungen suchen müssen, schauen Sie sich scriptease und an
:Verbose
Befehl.Es ist ein Wrapper
:verbose
, um das Ergebnis in einem Vorschaufenster anzuzeigen.Auf diese Weise können Sie in den Ergebnissen nach beliebigen Elementen suchen, ohne temporäre Dateien zu verwenden
wie gewohnt eingeben
:Verbose map
und verwenden / ?.quelle
Führen Sie einfach die
:map
Varianten ohne Argumente aus.quelle
Eine andere Möglichkeit besteht darin, die Sitzung in einer Datei zu speichern und diese Datei dann zu bearbeiten, da sie alle Zuordnungen und Einstellungen enthält.
:mks[ession] [file]
- Schreiben Sie ein Vim-Skript, das die aktuelle Bearbeitungssitzung wiederherstellt.quelle