A coisa mais próxima que o original vi
precisa desfazer várias vezes (além da U
qual pode reverter várias alterações em uma única linha) são os registros numerados, que contêm as nove alterações ou exclusões mais recentes.
Se você colocar em um registro numerado, os comandos de ponto subsequentes aumentarão esse registro quando ele repetir o comando.
Por exemplo, com o texto a seguir, com a linha do cursor indicada com >
,
aaaa
> bbbb
cccc
dddd
eeee
o comando dd..
resultará em:
aaaa
> eeee
Se você digitar "1P
, vi colocará a exclusão mais recente do registro "1
:
aaaa
> dddd
eeee
Pressionar .
colocará o conteúdo do próximo registro mais recente, fazendo "2P
, e pressionar .
novamente colocará o conteúdo do registro "3
.
Então, resumindo, "P..
colocará de volta todo o texto que você excluiu, deixando você com
aaaa
> bbbb
cccc
dddd
eeee
Não é brilhante, mas melhor que nada! Mais útil, você pode usá-lo no início ou no final do buffer para inspecionar rapidamente o que está em seus registros numerados. Em seguida, você pode excluir facilmente o que não precisa.
Está documentado no vim abaixo :help redo-register
.
u
ou restaurar uma única linha da forma como estava antes de começar a editá-laU
.