it-swarm.cn

我如何获得vim保留其撤消历史记录?

如果我正在用vim编辑两个文件,则切换到另一个文件(:bnext,:bprev)似乎会从打开的文件中删除撤消历史记录-单击'u'键报告“已是最早的更改”。

例如:

  1. vim testfile1 testfile2
  2. 添加一些东西到testfile1
  3. :w
  4. :bn
  5. :bp
  6. u
  7. eep!不能撤消!

有什么办法可以保留不可见缓冲区的历史记录?

35
Jeremy Kerr

看起来这可以做到:

:set hidden

(在.vimrc中)

18
Jeremy Kerr

最新版本的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/
41
frabjous

您可以使用 视口
“ vim -o testfile1 testfile2”-在分割的窗口中打开文件。
“:sp文件名”-拆分并打开“文件名”。
“:vsp文件名”-垂直拆分并打开“文件名”。
“ Ctrl + w +箭头”-更改视口。

1
yevhene