如果我正在处理文件,则更改为另一个缓冲区,然后再更改回去,则丢失了撤消历史记录。
vim File1.txt
-进行大量更改并保存。- 打开新缓冲区-
:e test.txt
- 切换回File1.txt-
:b#
- 撤消历史记录消失了。
有任何解决方法吗?
Answers:
你可以的:set hidden
。这意味着仅当您切换到新文件时,才会隐藏旧文件的缓冲区。切换回时,您仍具有撤消历史记录。
您还可以添加持久撤消,即使重新启动,vim也会存储您的撤消:
" Persistent undo
set undofile
set undodir=$HOME/.vim/undo
set undolevels=1000
set undoreload=10000
编辑-通过@sanbor:
别忘了做mkdir ~/.vim/undo
,否则vim不会为您做。
mkdir ~/.vim/undo
,否则vim不会为您做。资料来源:stackoverflow.com/questions/5700389/using-vims-persistent-undo
:sp test.txt
还是:tabe test.txt
对您不起作用?