如果我正在使用 vim 编辑两个文件,更改为另一个文件 ( :bnext, :bprev ) 似乎会从打开的文件中删除撤消历史记录 - 点击 'u' 键报告“已经是最旧的更改”。
例如:
vim testfile1 testfile2
:w
:bn
:bp
u
有没有办法为不可见缓冲区保留此历史记录?
fra*_*ous 45
最新版本的 vim (7.3) 具有持久性撤消功能,因此您可以进行更改、完全关闭 vim(甚至关闭并重新启动)、重新启动 vim 和撤消。在您的.vimrc
:
" tell it to use an undo file
set undofile
" set a directory to store the undo history
set undodir=/home/yourname/.vimundo/
Run Code Online (Sandbox Code Playgroud)