La chose la plus proche que l'original vi
doit annuler plusieurs (à part U
cela peut annuler plusieurs modifications sur une seule ligne) est les registres numérotés, qui contiennent les neuf modifications ou suppressions les plus récentes.
Si vous placez à partir d'un registre numéroté, les commandes de points suivantes incrémenteront ce registre lors de la répétition de la commande.
Par exemple avec le texte suivant, avec la ligne de curseur indiquée par >
,
aaaa
> bbbb
cccc
dddd
eeee
la commande dd..
entraînera:
aaaa
> eeee
Si vous tapez ensuite "1P
, vi mettra la suppression la plus récente du registre "1
:
aaaa
> dddd
eeee
Frapper .
mettra le contenu du prochain registre le plus récent, en faisant "2P
, et frapper à .
nouveau mettra le contenu du registre "3
.
Donc, en bref, "P..
remettra tout le texte que vous avez supprimé, vous laissant avec
aaaa
> bbbb
cccc
dddd
eeee
Pas génial, mais mieux que rien! Plus utilement, vous pouvez l'utiliser au début ou à la fin de la mémoire tampon pour inspecter rapidement le contenu de vos registres numérotés. Ensuite, vous pouvez facilement supprimer ce dont vous n'avez pas besoin.
C'est documenté dans vim sous :help redo-register
.