vimdiff 能否支持同一行上的差异合并(以便我得到它们的集合?)
示例:以下列冲突标记开头:
I
like
apples
peaches
<<<<<<< HEAD
bananas
=======
cherries
>>>>>>> diverge
for supper
在上面的示例中,我可以使用 do
和 dp
命令来实际合并 diff,还是只能以其中之一结束?
换句话说,如果我想结束
I
like
apples
peaches
bananas
cherries
for supper
那么我可以用 diffpush 和 get 来做这件事,还是我必须退回到基本的 vim 命令来选择要合并的大块?由于 bananas
和 cherries
在同一行,diffget 和 push 可以控制我选择哪个,但我似乎无法同时拥有和合并。
最佳答案
不是没有插件/映射。默认情况下,您将需要求助于正常的编辑命令。
看起来“Splice”插件(https://github.com/sjl/splice.vim)提供了从多个文件中选择大块的映射;我还没有使用它,所以它可能不会像我假设的那样工作。
关于vim - vimdiff 是否支持合并差异,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18472871/