Das Original vi
muss dem mehrfachen Rückgängigmachen am nächsten kommen (abgesehen davon, U
dass mehrere Änderungen innerhalb einer einzelnen Zeile rückgängig gemacht werden können), sind die nummerierten Register, die die neun letzten Änderungen oder Löschungen enthalten.
Wenn Sie aus einem nummerierten Register schreiben, erhöhen nachfolgende Punktbefehle dieses Register, wenn der Befehl wiederholt wird.
ZB mit dem folgenden Text, wobei die Cursorzeile mit gekennzeichnet ist >
,
aaaa
> bbbb
cccc
dddd
eeee
Der Befehl dd..
führt zu:
aaaa
> eeee
Wenn Sie dann Folgendes "1P
eingeben, wird vi die letzte Löschung aus dem Register einfügen "1
:
aaaa
> dddd
eeee
Wenn Sie .
auf drücken, wird der Inhalt des nächstletzten Registers übernommen, und wenn Sie erneut "2P
drücken .
, wird der Inhalt des Registers übernommen "3
.
Kurz gesagt, "P..
wird der gesamte Text, den Sie gelöscht haben, zurückgesetzt
aaaa
> bbbb
cccc
dddd
eeee
Nicht genial, aber besser als gar nichts! Nützlicherweise können Sie es am Anfang oder Ende des Puffers verwenden, um schnell zu überprüfen, was sich in Ihren nummerierten Registern befindet. Dann können Sie einfach löschen, was Sie nicht brauchen.
Es ist in vim unter dokumentiert :help redo-register
.
u
oder eine einzelne Zeile so wiederherstellen, wie sie war, bevor Sie mit der Bearbeitung begonnen habenU
.