La cosa più vicina all'originale che vi
deve annullare più volte (a parte la U
quale può ripristinare più modifiche all'interno di una singola riga) sono i registri numerati, che contengono le nove modifiche o eliminazioni più recenti.
Se si inserisce da un registro numerato, i successivi comandi punto aumenteranno quel registro quando ripete il comando.
Ad esempio con il testo seguente, con la linea del cursore indicata con >
,
aaaa
> bbbb
cccc
dddd
eeee
il comando dd..
comporterà:
aaaa
> eeee
Se poi digiti "1P
, vi inserirà la cancellazione più recente dal registro "1
:
aaaa
> dddd
eeee
Colpire .
metterà il contenuto del prossimo registro più recente, facendo "2P
, e colpire di .
nuovo metterà il contenuto del registro "3
.
Quindi, in breve, "P..
riporterà tutto il testo che hai eliminato, lasciandoti con
aaaa
> bbbb
cccc
dddd
eeee
Non geniale, ma meglio di niente! Più utilmente puoi usarlo all'inizio o alla fine del buffer per ispezionare rapidamente cosa c'è nei tuoi registri numerati. Quindi puoi facilmente eliminare ciò che non ti serve.
È documentato in vim sotto :help redo-register
.