在vimdiff中逐行合并?

时间:2015-05-13 11:57:46

标签: vim vimdiff

在vimdiff中给出dp命令时,它会将左侧文件中的粉红色整个块(2行)替换为右侧文件。

如果我想仅合并第二行,则在该块中。第一行不应该合并。

2 个答案:

答案 0 :(得分:3)

您可以使用以下方法复制要复制的部分代码:

  1. 点击V键,然后只选择要移动的文字;然后点击yy来拉它。
  2. CTRL+ww切换窗口,然后将光标移动到所需位置
  3. 最后,按p将其粘贴到所需位置。

答案 1 :(得分:0)

转到您需要覆盖的一行:

:.diffget

或者只是:

:.diffg

如果您现在要重新计算“粉红色区域”:

:diffu

如果该行不存在,最好按O添加一个空行,然后执行:.diffg

只需将其添加为答案,以便人们对其进行投票。对我来说,它在绑定到组合键时比dodp更好。