vimdiff / vim -d -- 如何仅显示差异并折叠所有相同的行?

vimdiff / vim -d -- 如何仅显示差异并折叠所有相同的行?

有没有办法我们可以排除下面输出中相同的行?我做了一个 vim -d file1 file2 但它显示了差异以及差异前后的一些添加行。如何排除呢?

在所附示例中,两个文件中的 131、132、134、136 等相同,但仍会显示。

在此输入图像描述

答案1

您可以通过设置命令选项来一次性执行此操作vimdiff

vimdiff -c 'set diffopt=filler,context:0' file1 file2

或者,添加到您的.vimrc

set diffopt=filler,context:0

或者,进入后vimdiff,暂时设置为

:set diffopt=filler,context:0

这将告诉vimdiff(或者如果您愿意的话vim -d不是提供发现差异的行的完整上下文。没有变化的连续行将被“折叠”。

相关内容