Новейшая версия vim (7.3) имеет постоянную отмену, поэтому вы можете внести изменения, полностью закрыть vim (даже выключить и перезапустить), перезапустить vim и отменить. В вашем .vimrc:
" tell it to use an undo file
set undofile
" set a directory to store the undo history
set undodir=/home/yourname/.vimundo/