Quando o vim é compilado com o recurso + persistent_undo , adicione as seguintes linhas em seu .vimrc para obter um histórico de desfazer persistente.
set undodir=~/.vim/undo/
set undofile
Não se esqueça de criar o diretório se ele não existir!
$ mkdir ~/.vim/undo
Aproveite! : p