Lo más cercano que tiene el original vi
a deshacer múltiples (además de U
que puede revertir múltiples cambios dentro de una sola línea) son los registros numerados, que contienen los nueve cambios o eliminaciones más recientes.
Si coloca desde un registro numerado, los comandos de punto posteriores incrementarán ese registro cuando repita el comando.
Por ejemplo, con el siguiente texto, con la línea del cursor indicada con >
,
aaaa
> bbbb
cccc
dddd
eeee
el comando dd..
resultará en:
aaaa
> eeee
Si luego escribe "1P
, vi pondrá la eliminación más reciente del registro "1
:
aaaa
> dddd
eeee
Al presionar .
se colocará el contenido del siguiente registro más reciente, al hacerlo "2P
, y al presionar .
nuevamente se colocará el contenido del registro "3
.
En resumen, "P..
volverá a colocar todo el texto que eliminó, dejándolo con
aaaa
> bbbb
cccc
dddd
eeee
¡No brillante, pero mejor que nada! De manera más útil, puede usarlo al principio o al final del búfer para inspeccionar rápidamente lo que hay en sus registros numerados. Luego puede eliminar fácilmente lo que no necesita.
Está documentado en vim debajo :help redo-register
.