使用vimdiff替换整个文件?

| 我正在使用vimdiff进行git合并。有没有一种快速的方法来选择要使用的1个文件,现在我只是从一个缓冲区中选择所有内容,用它替换$ MERGE,然后保存。我想我可以宏化,但是想知道是否有更好的方法。 谢谢!     
已邀请:
        您应该看一下Tim Pope的Fugitive插件。这是一个非常有用的插件。 在有冲突的文件中运行run0ѭ时,将打开3个文件-目标,合并和工作副本。您将切换到要保存的文件,然后执行
Gwrite!
保存该文件。 有一个完整的Vimcast解释了如何使用此插件解决合并冲突(其他5个Vimcast则解释了有关Fugitive.vim的更多信息)。     
        几种方法:
:%diffput
进行从当前缓冲区到“其他”缓冲区的所有更改。这样可以轻松实现三向差异:
:%diffput OURS
\'OURS \'模式将与参与当前差异的缓冲区名称唯一匹配 可以用do或
:diffget
来反向完成上述所有操作     
        我认为您需要5英镑或6英镑。 注意:您需要在vim窗口的MERGED部分运行它。您可以使用
Ctrl+w;←/↑/→/↓
在窗口周围移动光标     
         在底座中对VISUAL MODE进行ѭ8 选择整个文件(完全按
Page Down
) 写
:
然后
diffget <buffer number/name>
: ls
将列出所有缓冲区,通常在vimdiff中,它们是从右到左1-3或4,如果是3向diff)。 然后只要
: wqa
就可以了     

要回复问题请先登录注册