在我的vim代码中,我做了很多修改,然后做了ZZ
(保存并退出)。但后来我意识到我不需要那些改变。有没有一种方法可以在使用某些缓冲区进行更改之前返回状态,在缓冲区中仍可能存储该数据。保存后我没有做任何改动。退出。
答案 0 :(得分:40)
vim中有持久撤消选项,:h persistent-undo
注意:它是在VIM 7.3版本中引入的,因此对于早期版本,它将无法正常工作。
可以通过在.vimrc
:
if has('persistent_undo') "check if your vim version supports it
set undofile "turn on the feature
set undodir=$HOME/.vim/undo "directory where the undo files will be stored
endif