当外部编辑文件时,如何在vim中合并已编辑的文件?

时间:2016-01-23 20:45:38

标签: vim merge

假设您已在vim中打开文件,然后在外部编辑它(或程序编辑它),但您继续处理该文件的先前版本(因为您忘记它已被修改)。

如何将当前版本与外部修改后的版本合并?

1 个答案:

答案 0 :(得分:2)

  1. 整个缓冲区::%y
  2. 在新的垂直窗口中打开一个新缓冲区::vnew
  3. 粘贴:Vp
  4. 返回上一个缓冲区:<C-w>p
  5. 强制重新加载::e!
  6. 区分两个缓冲区::windo diffthis
  7. 一气呵成:

    :%y|vnew|0put|wincmd p|e!|windo diffthis
    

    请参阅:help diff