Erwägen:
apple
pear
Setzen Sie den Cursor in die erste Zeile und geben Sie Yp
Folgendes ein:
apple
apple
pear
Setzen Sie den Cursor auf die pear
Zeile und geben Sie ein .
, um den letzten Befehl zu wiederholen. Dies wiederholt nur das p
(und nicht die Kombination Yp
) und erzeugt:
apple
apple
pear
apple
Ich möchte eine Möglichkeit finden, .
die letzten N Befehle zu wiederholen. So etwas wie 2.
die Kombination Yp
zu wiederholen , um zu produzieren:
apple
apple
pear
pear
Ofc das wird nicht funktionieren - es wiederholt das p
zweimal. Die Idee wäre jedoch, "die Reihenfolge der letzten beiden Befehle zu wiederholen ".
Ich weiß, dass ich q
Befehlssequenzen aufzeichnen und wiederholen kann @@
, aber diese Lösung ist nicht ideal, da Sie die ganze Zeit im Voraus geplant haben müssen, während Sie in der Praxis oft nicht erkennen, dass Sie etwas erst danach wiederholen müssen Du hast es geschafft.
Gibt es eine Möglichkeit, das zu erreichen, was ich will?
Trostpreis: Wenn dies nicht möglich ist, gibt es eine Möglichkeit, die letzte Makro-Wiedergabe zu wiederholen? Wenn ich beispielsweise @@
für die Wiedergabe meines letzten Makros getippt habe, möchte ich, dass das nachfolgende Makro dem erneuten .
Tippen entspricht @@
- was nicht der Fall ist (z. B. wenn das Ergebnis von @@
von der Zeile abhängt, in der Sie sich befinden).
nno <silent> @@ @@:sil! call repeat#set('@@', v:count1)<CR>
es funktioniert, müssen Sie dieses Plugin installieren: github.com/tpope/vim-repeat