Okay, nehmen wir an eine Textzeile haben:Das Verhalten von; das letzte t-Kommando zu wiederholen stört mich. Kannst du mir helfen, es besser zu machen?
[s]tackoverflow rocks
wo die Klammern die Position des Cursors zeigen, im normalen Modus. Nach tr
drücken, erhalten Sie:
stackov[e]rflow rocks
Nun zum spaßigen Teil. Was passiert, wenn Sie ;
drücken, um den Befehl zu wiederholen? Nichts! Vim findet das nächste 'r' (unmittelbar rechts vom Cursor) und positioniert sich direkt links davon (wo es bereits war).
Ich würde es vorziehen, dass ;
Voraus der Cursor auf diese Position:
stackoverflow[ ]rocks
Dies wird durch l
mit erreicht werden kann, um ein Zeichen nach rechts zu bewegen, bevor ;
drücken, aber der zusätzliche Schritt ist irritierend. Es gibt ein ähnliches Problem mit T
, aber nicht mit f
und F
. Gibt es eine Möglichkeit, ;
so zu verhalten, wie ich es möchte mit t
und T
?
Bevorzugen "normal!;" zu "normalem _;" –
@Luc - Guter Vorschlag. Ich habe nach einer solchen Option gesucht, aber verpasst. Ich werde mein Skript bearbeiten –
Das ist perfekt, danke! Aus Neugier, warum hast du gedacht, es wäre nicht die Antwort, nach der ich suche? Gibt es einen Nachteil, Skripte wie diese zu verwenden? –