Ich verwende ein Tastaturlayout, bei dem der Backtick ( `
) eine tote Taste ist .
Das heißt, wenn ich einen Backtick gefolgt von einem Vokal (zum Beispiel `a
) eingebe, sieht Vim ein Zeichen mit Akzent ( à
). Wenn ich also eine Marke mit setze, ma
kann ich zur Linie der Marke mit springen 'a
. Das Springen an die bestimmte Stelle der Marke mit `a
funktioniert jedoch nicht.
Ich habe eine Problemumgehung dafür gefunden: Wenn ich einen toten Schlüssel eingebe, kann ich Vim einen Backtick geben lassen, indem ich auf den Backtick und dann auf die Leertaste drücke. Wenn ich also zum Markieren gehen möchte, tippe a
ich `␣a
.
Gibt es eine Möglichkeit, zur Marke zu springen, ohne diesen zusätzlichen Platz einschlagen zu müssen? Ohne Nebenwirkungen?
cursor-movement
keyboard-layout
mark
Gonçalo Ribeiro
quelle
quelle
showcmd
Ich denke , versteht Vim dies als `à. Außerdem möchte ich das Verhalten des Betriebssystems unabhängig machen.map
scheint die Arbeit zu machen.Antworten:
Versuchen Sie es zu einem Mapping:
Auf diese Weise interpretiert Vim das akzentuierte a als `+ , wenn es das akzentuierte a erhälta
Die Verwendung
nmap
ermöglicht dies nur im normalen Modus. Im Einfügemodus oder im Befehlsmodus erhaltena
Sie den erwarteten Akzent .Es ist möglich, dies auf andere Schlüssel anzuwenden:
quelle