Ich kann bereits eine Tastenkombination im Einfügemodus zuordnen:
:inoremap abc <do stuff>
Dies hat jedoch einige Nachteile:
Wenn Sie eine Teilversion der Sequenz eingeben, z. B.
ab
werden die Zeichen für kurze Zeit nicht angezeigt, da "gewartet" wird, ob Sie den vollständigen Befehl eingeben . Dies ist unerwünscht; Ich möchte eine Buchstabenkette ohne Pause zuordnen, wenn eine Teilzeichenfolge der Kette eingegeben wird.Wenn ich tippe
ab
, dann pausiere (und warte, bis die Zeichen tatsächlich wie oben erwähnt erscheinen), tippe dann denc
, der Befehl wird nicht ausgeführt. Ich möchte, dass der Befehl ausgeführt wird, egal wie lange ich warte.
Ich würde ein verwenden iab
, aber das funktioniert nicht, weil:
- Es muss ein Leerzeichen nach der Zeichenfolge eingegeben werden
- Ich kann damit keine beliebigen Befehle ausführen, sondern nur eine Textzeichenfolge einfügen.
Gibt es eine Möglichkeit, einen Befehl oder Tastenanschläge auszuführen, wenn eine bestimmte Zeichenfolge im Einfügemodus eingegeben wird, ohne eine Karte zu verwenden (die jedes Mal, a
wenn ich eine tippe, störend pausiert und nicht funktioniert, wenn ich zu lange warte)?
ab<any key>
.
:cnoremap abc <do stuff>
...