如何解决使用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
就可以了
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。