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

San*_*r P 12 vim vimdiff

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

在附加的示例中,两个文件中的 131、132、134、136 等是相同的,但仍然显示出来。

在此处输入图片说明

Dop*_*oti 17

您可以通过在vimdiff命令上设置选项来一次性完成此操作:

vimdiff -c 'set diffopt=filler,context:0' file1 file2
Run Code Online (Sandbox Code Playgroud)

或者,添加到您的.vimrc

set diffopt=filler,context:0
Run Code Online (Sandbox Code Playgroud)

或者,一旦进入vimdiff,暂时将其设置为

:set diffopt=filler,context:0
Run Code Online (Sandbox Code Playgroud)

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