在vim上的代码中,我做了很多更改,然后执行了一次ZZ
(保存并退出)。但后来我意识到我不需要这些改变。有没有一种方法可以让我在做这些更改之前,使用一些可能仍然存储数据的缓冲区返回到状态。在保存并退出后,我没有做任何更改。
发布于 2013-07-30 08:24:12
在vim、:h persistent-undo
中有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
注意:启用此选项之前的,无论丢失了什么,都将保持丢失状态。
启用该选项后,您将能够对启用该选项后添加/删除的内容执行后续撤消/重做操作。
https://stackoverflow.com/questions/17936130
复制相似问题