Um dos novos recursos do Vim 7.3 é o 'desfazer persistente', que permite que o undotree seja salvo em um arquivo ao sair de um buffer.
Infelizmente, não consegui ativá-lo corretamente ou devo estar usando-o incorretamente. Aqui está o que tentei até agora:
Eu adicionei o seguinte a ~ / .vimrc
set undofile " Save undos after file closes
set undodir=$HOME/.vim/undo " where to save undo histories
set undolevels=1000 " How many undos
set undoreload=10000 " number of lines to save for undo
Depois disso, supostamente devo ser capaz de abrir qualquer arquivo, editá-lo, salvá-lo e fechá-lo e, quando abri-lo novamente, devo ser capaz de desfazer / refazer como se nunca tivesse saído. Infelizmente, esse não parece ser o caso, já que nenhum undofile é escrito.
Notas:
Estou no Win 7 usando o Vim 7.3 do projeto Vim sem creme. O desfazer persistente está embutido.
$ HOME / .vim / undo existe no meu sistema de arquivos
mkdir ~/.vim/undo