如果我正在使用 vim 编辑两个文件,则更改为另一个文件( :bnext, :bprev )似乎会从打开的文件中删除撤消历史记录 - 点击“u”键会报告“已经在最旧的更改”。
例如:
vim testfile1 testfile2
- 添加一些东西到 testfile1
:w
:bn
:bp
u
- 哎呀!无法撤消!
有没有办法为不可见的缓冲区保留这个历史记录?
如果我正在使用 vim 编辑两个文件,则更改为另一个文件( :bnext, :bprev )似乎会从打开的文件中删除撤消历史记录 - 点击“u”键会报告“已经在最旧的更改”。
例如:
vim testfile1 testfile2
:w
:bn
:bp
u
有没有办法为不可见的缓冲区保留这个历史记录?
最新版本的 vim (7.3) 具有持久撤消功能,因此您可以进行更改、完全关闭 vim(甚至关闭并重新启动)、重新启动 vim 和撤消。在你的
.vimrc
:看起来会这样做:
(在 .vimrc 中)
您可以使用视口。
"vim -o testfile1 testfile2" - 在拆分窗口中打开文件。
":sp 文件名" - 拆分并打开"文件名"。
":vsp 文件名" - 垂直分割并打开"文件名"。
“Ctrl+w+箭头” - 更改视口。