es ist sogar in Vanille Vim machbar, aber die Anwendbarkeit hängt von Ihrem Anwendungsfall ab, dh. Wie oft müssen Sie es wiederholen?
Option 1: Verwandeln Sie es in einen Befehlsmodus
Am Beispiel von 5 Zeilen nach unten können Sie Folgendes tun:
- Enter
:norm 5j
, es bewegt den Cursor 5 Zeilen nach unten
- Verwenden Sie
@:
, um die Bewegung zu wiederholen
:norm
steht für normal, jede folgende Zeichenfolge wird im normalen Modus als Tastendruck betrachtet
Option 2: Makro verwenden
qa
(speichere Makro in Register a
, du kannst dein eigenes Register wählen wie qb
, qc
)
5j
q
(Aufnahme beenden Makro)
@a
wiederholen Sie Ihre aufgenommenen Betrieb (ersetzen a
mit dem Registernamen Sie ausgewählt, z. B. @b
, @c
)
Das Einrichten eines Makros erfordert mehr geistige Kraft, ist jedoch in dem Sinne wiederholbar, dass Sie mehrere Operationen in verschiedenen Registern speichern können, ohne von den neuesten Operationen überschrieben zu werden.
;
ist nicht neu. Es ist ein Standard vi Befehl. Vi erinnert sich an den Typ und Zielzeichen (aber nicht numerische Argument) der letztenf
/F
/t
/T
Bewegung und;
wiederholt es. Es werden jedoch keine anderen Bewegungen wiederholt.Sie können die Zeilen auswählen, die Sie ändern möchten, und den letzten normalen Punktbefehl ausführen
quelle