Una de las nuevas características de Vim 7.3 es 'deshacer persistente', que permite guardar el no libre en un archivo al salir de un búfer.
Desafortunadamente, no he podido habilitarlo correctamente o debo estar usándolo mal. Esto es lo que he probado hasta ahora:
Agregué lo siguiente 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
Después de esto, supuestamente debería poder abrir cualquier archivo, editarlo, luego guardarlo y cerrarlo, y cuando lo abra de nuevo debería poder deshacer / rehacer como si nunca me hubiera ido. Desafortunadamente, este no parece ser el caso, ya que nunca se escribe un archivo.
Notas:
Estoy en Win 7 usando Vim 7.3 del proyecto Vim sin crema. La función de deshacer persistente está incorporada.
$ HOME / .vim / undo existe en mi sistema de archivos
mkdir ~/.vim/undo