Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/vim/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
当文件也在外部编辑时,如何在vim中合并已编辑的文件?_Vim_Merge - Fatal编程技术网

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

当文件也在外部编辑时,如何在vim中合并已编辑的文件?,vim,merge,Vim,Merge,假设您在vim中打开了一个文件,然后在外部对其进行编辑(或一个程序对其进行编辑),但您仍在处理该文件的早期版本(因为您忘记了它已被修改) 如何将当前版本与外部修改的版本合并 拉动整个缓冲区::%y 在新的垂直窗口中打开新的缓冲区::vnew 粘贴:Vp 返回上一个缓冲区:p 强制重新加载::e 区分两个缓冲区::windo diffthis 一次性: :%y|vnew|0put|wincmd p|e!|windo diffthis 请参见:help diff

假设您在vim中打开了一个文件,然后在外部对其进行编辑(或一个程序对其进行编辑),但您仍在处理该文件的早期版本(因为您忘记了它已被修改)

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

  • 拉动整个缓冲区:
    :%y
  • 在新的垂直窗口中打开新的缓冲区:
    :vnew
  • 粘贴:
    Vp
  • 返回上一个缓冲区:
    p
  • 强制重新加载:
    :e
  • 区分两个缓冲区:
    :windo diffthis
  • 一次性:

    :%y|vnew|0put|wincmd p|e!|windo diffthis
    
    请参见
    :help diff