Skip to main content
 首页 » 编程设计

Vim 撤销 : undo changes after file write

2024年11月24日28java哥

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

请您参考如下方法:

持久撤消 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      

注:在启用此选项之前,无论丢失了什么,仍然丢失。
启用该选项后,您将能够对启用该选项后添加/删除的任何内容进行后续撤消/重做。