vim - vimdiff 是否支持合并差异

标签 vim vimdiff

vimdiff 能否支持同一行上的差异合并(以便我得到它们的集合?)

示例:以下列冲突标记开头:

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

在上面的示例中,我可以使用 dodp 命令来实际合并 diff,还是只能以其中之一结束? 换句话说,如果我想结束

I
like
apples
peaches
bananas
cherries
for supper

那么我可以用 diffpush 和 get 来做这件事,还是我必须退回到基本的 vim 命令来选择要合并的大块?由于 bananascherries 在同一行,diffget 和 push 可以控制我选择哪个,但我似乎无法同时拥有和合并。

最佳答案

不是没有插件/映射。默认情况下,您将需要求助于正常的编辑命令。

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

关于vim - vimdiff 是否支持合并差异,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18472871/

相关文章:

regex - 将 a*b**N 替换为 a*pow(b,N)

mercurial - 自 hg 书编写以来 `hg backout` 的行为是否发生了变化?

git - 将 vimdiff 用作 git difftool 时列出文件对

vim - diff - 在十六进制转储中查找两个值之间的特定变化

python - 我正在编辑的文件名

vim - 在 vimscript 中传递一个变量以休眠

python - Python遇到空行如何设置vim不缩进?

vim - 如何模拟:autocmd VisualLeave * or :autocmd VisualEnter * in vim?

git - 安装 git bash 后如何在 Windows 上安装 vimdiff?

bash - 抑制 Vimdiff 消息