Vimdiff支持合并差异吗?

3

vimdiff是否支持将同一行上的差异合并(以获取它们的合集)?

例如:从以下冲突标记开始:

I
like
apples
peaches
<<<<<<< HEAD
bananas
=======
cherries
>>>>>>> diverge
for supper

在上面的例子中,我可以使用dodp命令来合并差异吗?还是我只能得到其中之一? 换句话说,如果我想要最终得到
I
like
apples
peaches
bananas
cherries
for supper

我可以使用diffpush和get来完成这个操作吗?还是必须回到基本的vim命令来选择要合并的块?由于bananascherries在同一行,diffget和push可以控制我选择哪一个,但我似乎无法同时选择两个并进行合并。

1个回答

0

不使用插件/映射是不可能的。默认情况下,您需要使用常规编辑命令。

看起来“Splice”插件(https://github.com/sjl/splice.vim)提供了从多个文件中选择块的映射;我没有使用过它,所以它可能不会按照我假设的方式工作。


这看起来就是我需要的,感谢确认普通的vimdiff不能做到我需要的。 - phatmanace
1
@phatmanace 你最终弄清楚了如何使用splice同时使用两个补丁片段了吗?我自己无法做到。 - Michael
@Michael,我浪费了几个小时试图让splice工作,但最终放弃了...据我所知,作者似乎对回应安装/使用的github问题漠不关心。 - Mike Pennington

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接