"在diff模式下有两个以上的缓冲区" - 如何关闭缓冲区上的diff?

kef*_*ich 11 vim

我做了:vert diffsplit file1.txt,然后意识到我不想区分它但是一个不同的文件.所以我关闭了一个窗口:q并关闭了差异突出显示:diffoff.

然后我尝试了:vert diffsplit file2.txt,但是现在如果我尝试dpdo进行更改,我会收到E101: More than two buffers in diff mode, don't know which one to use错误.

我该如何避免这种情况,或者我做错了什么?

Ing*_*kat 13

:diffoff 退出之前,应该关闭不需要的缓冲区的diff模式:q.根据您的设置(例如:set hidden),缓冲区将保留在缓冲区列表(:ls)中,Vim将在执行diff时考虑它.

A :bufdo diffoff应关闭所有现有缓冲区的差异,但我通常只是退出Vim并vimdiff ...在出现这种情况时重新启动它.

  • 在退出任何窗口之前,执行`:diffoff!`或`:diffo!`.这将为当前标签页中的所有窗口打开diff模式.见`:h:diffo` (2认同)