La cosa più vicina all'originale che videve annullare più volte (a parte la Uquale 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.