假设您在 vim 中打开了一个文件,然后您在外部编辑它(或程序编辑它),但您继续处理该文件的先前版本(因为您忘记了它已被修改)。
如何将当前版本与外部修改的版本合并?
最佳答案
- 拉出整个缓冲区:
:%y
. - 在新的垂直窗口中打开新的缓冲区:
:vnew
. - 粘贴:
Vp
. - 返回到上一个缓冲区:
<C-w>p
. - 强制重新加载:
:e!
. - 比较两个缓冲区:
:windo diffthis
.
一口气:
:%y|vnew|0put|wincmd p|e!|windo diffthis
参见:help diff
.
关于vim - 当文件也已在外部编辑时,如何在 vim 中合并已编辑的文件?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34968655/