Vim undo:文件写入后撤消更改

时间:2013-07-29 23:50:28

标签: vim undo

在我的vim代码中,我做了很多修改,然后做了ZZ(保存并退出)。但后来我意识到我不需要那些改变。有没有一种方法可以在使用某些缓冲区进行更改之前返回状态,在缓冲区中仍可能存储该数据。保存后我没有做任何改动。退出。

1 个答案:

答案 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