Leider gibt es keine zuverlässige Methode zur Zuordnung Ctrl-=.
Aufgrund der Art ctrl+key
und Weise, wie Akkorde mit dem Terminal interagieren und intern dargestellt werden, sind die einzigen Strg-Zuordnungen, die Vim garantiert erkennen kann, die im ASCII-Standard definierten. Hier ist die vollständige Liste solcher ctrl+key
Kombinationen und das jeweils dargestellte Byte.
Ctrl-@ 0x00 NUL
Ctrl-A to Ctrl-Z 0x01 to 0x1A
Ctrl-a to Ctrl-z 0x01 to 0x1A
Ctrl-[ 0x1B ESC
Ctrl-\ 0x1C
Ctrl-] 0x1D
Ctrl-^ 0x1E
Ctrl-_ 0x1F
Ctrl-? 0x7F DEL
Beachten Sie jedoch, dass die meisten davon bereits eine Funktion in Vim haben und einige im Wesentlichen mit anderen Tastenanschlägen identisch sind bzw. nicht von diesen zu unterscheiden sind. hat zB CTRL-M
den gleichen Schlüsselcode wie Enter
. Wenn Sie also einen von beiden zuordnen , ordnen Sie unvermeidlich auch den anderen zu.
Quelle: Vim-FAQ
Möglicherweise können Sie die oben genannten Einschränkungen umgehen, indem Sie Ihr Terminal so konfigurieren, dass eine bestimmte Bytesequenz für Ihr Mapping gesendet wird, wie in diesem Stapelüberlauf-Thread. Dies ist jedoch auf jeden Fall ein Problem. Persönlich würde ich lieber ein anderes Mapping auswählen.
Dies könnte möglicherweise behoben werden, ist jedoch unwahrscheinlich, da Vim auf das Terminal angewiesen ist, auf dem es ausgeführt wird. Es besteht jedoch eine gute Möglichkeit, dass dies in Neovim funktioniert. Ich weiß nicht, ob das gerade funktioniert oder nicht.