13得票3回答
超过两个缓冲区的 diff 模式 - 如何关闭缓冲区的 diff?

我使用了:vert diffsplit file1.txt,但后来发现我想比较的是另一个文件。所以我用:q关闭了一个窗口,并用:diffoff关闭了差异突出显示。 然后我尝试使用:vert diffsplit file2.txt,但是如果我尝试使用dp或do来获取/放置更改,会出现E101:...

12得票3回答
如何在合并工具中选择整个远程文件?

我正在使用CLI合并工具vimdiff,而不是逐行输入:diffg RE以选择远程版本的每个更改,是否有办法让我只将整个文件的远程版本作为目标合并?

11得票2回答
在vimdiff中将差异标记为OK

我有几个较大的JSON文件需要检查错误,想知道是否可能将差异标记为“ok”,并使其在整个差异会话中生效,从而在文件进一步处理时将其消除。 例子:Name: Donald Duck | Name: Daisy Duck 我希望能够将此更改标记为“ok”差异(即我预期姓名和表面性别发生...

11得票3回答
Vimdiff - 如何隐藏两个文件中相同的所有行,只显示不同的行

vimdiff file1 file2 除了不同之处外,还显示了两个文件中相同的内容。是否可以隐藏它们?如何操作? 除了不同之处外,还显示了两个文件中相同的内容。是否可以隐藏它们?如何操作?

10得票2回答
有哪些“vimdiff”差异工具/合并工具?

当我运行git difftool --tool-help或git mergetool --tool-help命令时,我看到以下内容: vimdiff vimdiff1 vimdiff2 vimdiff3 这些不同的“版本”是什么?我猜它们使用不同的选项启动Vim,但这些选项是什么?它们是否...

10得票1回答
Vimdiff:如何将一个文件中特定函数内的所有更改内容放入另一个文件中?

在Vimdiff中,我知道可以使用“do”或“dp”将更改从一个文件移动到另一个文件...但这些是针对单个更改的。如果我必须撤消特定范围/选择内的所有更改(例如撤消对特定函数的所有更改,但保留其余部分不变),是否有一种一次性完成它的方法?

9得票2回答
如何在Vim diff中只突出显示实际的差异?

使用 vimdiff 时,“贪心”地突出显示行中不同的部分。也就是说,当比较两行时: 左窗口: This one is his home 右窗口: That one is her home 那么整个行都会被标记成粉色,但在左侧,is one is his 和在右侧 at one is...

9得票3回答
在vimdiff中使用diffget

我正在尝试学习如何熟练使用vimdiff。目前我已经知道如何将一个缓冲区的差异块复制到另一个缓冲区(使用do),但是我现在想要做的是仅获取另一个缓冲区中一个(或一些)差异块的某一行。 vimdiff文档中提到: :[range]diffget 但是我不知道如何使用正确的范围参数,只需将...

9得票3回答
当使用Git的Vimdiff时,如何获取bufspec

我阅读了Vimdiff和使用Vimdiff查看差异,并通过各种Google搜索使用“vimdiff multiple”,“vimdiff git”,“vimdiff commands”等。 在使用do或diffg时,我会收到错误消息“More than two buffers in dif...

8得票2回答
如何在不保存的情况下成功退出“vimdiff”(作为“git”合并工具使用)?

我是新手,对于这个基础问题请见谅。 我正在使用一个Ubuntu环境。我已经安装了git并设置了vimdiff为合并工具。 我正在测试环境,但是遇到了问题。 我在readme.txt文件中创建了冲突。当我尝试从分支develop合并到master时,显然会出现冲突。如预期的那样,一些"标记...