Ich würde gerne wissen, ob es eine Möglichkeit gibt, herauszufinden, ob ein Schlüssel etwas in vim tut. Ich weiß, dass ich :map
benutzerdefinierte Zuordnungen anzeigen kann, aber gibt es etwas für die integrierten Funktionen?
Zum Beispiel habe ich immer hatte CTRL- Wgebunden Tab schließen, weil ich dachte , dass es ungenutzt war. Nach einem halben Jahr fand ich heraus, dass es einige Sequenzen gibt, die es verwenden, wie CTRL- W CTRL- Sum das Fenster zu teilen, und es war ein Albtraum, mich neu zu trainieren.
vim
key-bindings
K. Norbert
quelle
quelle
Antworten:
Wenn Sie sich die vorgeschlagene Antwort von Randy Morris ansehen, werden Sie das finden
gibt Ihnen die Liste, die Sie wollen.
quelle
So überprüfen Sie die Standardzuordnung:
Für andere Zuordnungen, die entweder von Benutzern oder vom Plugin durchgeführt werden:
Aus http://vim.wikia.com/wiki/Mapping_keys_in_Vim_- Tutorial (Teil_1) :
quelle
mapcheck
(wie in einer anderen Antwort erwähnt ) deckt auch nur benutzerdefinierte Tastenkombinationen ab. Der Hauptunterschied zwischen der Ausgabe in eine Textdatei und dem Mapcheck besteht darin, dass:help index
Sie/C-w
in Vim durch Ausgabe in eine Textdatei und / oder mithilfe vonC-w
Keine vollständige Antwort, aber Sie können nach
:help map-which-keys
einer Liste von Schlüsseln suchen, die vim für Ihre benutzerdefinierten Karten empfiehlt.In diesem Hilfeabschnitt wird empfohlen, wie Sie feststellen können, ob ein bestimmter Schlüssel einer Aktion zugeordnet ist.
quelle
Verwenden Sie
:map!
und:map
zum manuellen Festlegen von Schlüsseln und:help 'char(-combination)'
um herauszufinden, welche Schlüssel bereits in vim standardmäßig zugeordnet sind (/ aus Ihren spezifischen Kompilierungsoptionen). (Etwas abseits des Themas, aber immer noch beachtlich (glaube ich): Verwenden:scriptnames
Sie diese Option, um zu sehen, welche Dateien in welcher Reihenfolge bezogen wurden.)quelle
Ich überflog
:help index
und machte eine Liste einiger nicht verwendeternmap
Schlüssel:<Space>
(wiel
im normalen Modus; der größte und am wenigsten genutzte Schlüssel im normalen Modus)Bitte aktualisieren / kommentieren.
quelle
Sie können verwenden
mapcheck
.: -Zum Beispiel wollte ich eine Datei zuordnen
<CR> ,i
,gg=G
um sie einzurücken. Um zu überprüfen, ob bereits eine Zuordnung für vorhanden ist<CR> , i
... aber dies erkennt nicht, ob das Mapping Teil einer Sequenz ist.
quelle