在 vimdiff 中逐行合并?

VIN*_*TIC 5 vim vimdiff

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

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

kub*_*zyk 5

转到需要覆盖的一行:

:.diffget
Run Code Online (Sandbox Code Playgroud)

要不就:

:.diffg
Run Code Online (Sandbox Code Playgroud)

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

:diffu
Run Code Online (Sandbox Code Playgroud)

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

只需将其添加为答案,以便人们可以对其进行投票。do对我来说,它比或效果更好(当绑定到组合键时)dp


lee*_*d00 4

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

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

  • @vinothcse2000:没有直接命令,您必须使用此处概述的基本步骤构建自定义映射/命令。 (2认同)