更改缓冲区时VIM丢失撤消历史记录

时间:2010-04-28 18:47:51

标签: vim

如果我正在使用某个文件,请更改为另一个缓冲区,然后再更改,我已丢失了撤消历史记录。

  1. File1.txt - 进行一系列更改&保存。
  2. 打开新缓冲区 - :e test.txt
  3. 切换回File1.txt - :b#
  4. 撤消历史消失。
  5. 为此做任何工作?

2 个答案:

答案 0 :(得分:76)

你可以:set hidden。这意味着只有在切换到新文件时才会隐藏旧文件的缓冲区。当您切换回来时,您仍然拥有撤消历史记录。

答案 1 :(得分:57)

您还可以添加持久性撤消,这将使vim存储甚至通过重新启动撤消:

" Persistent undo
set undofile
set undodir=$HOME/.vim/undo

set undolevels=1000
set undoreload=10000

编辑 - 来自@sanbor:

别忘了mkdir ~/.vim/undo,否则vim不会为你做这件事。