Vimdiff - 如何隐藏两个文件中的所有相同行并仅显示不同的行

Vimdiff - How to hide all same lines in both files and show only different ones

vimdiff file1 file2

除了差异之外,还显示了两个文件中的相同行。有可能隐藏它们吗?怎么做?

因为 Vim 是一个文本编辑器(不是专门的差异查看器),所以两个文件的全部内容都会保留(因此您可以进行编辑并保存它们)。 Vim 通常只是 "hides" 多条相同的线 将它们折叠起来 ;它们仍然存在,只是不可见。

您可以通过 'diffopt' 选项的 context 值来影响更改周围保留的相同行数(默认值:上下 6 行)。因此,要完全折叠所有相同的线:

:set diffopt+=context:0

如果普通线顺序不同,还是显示普通线。一个接一个

Ingo Karkat 建议的解决方案在 Linux 中完美运行。感谢分享。但是,它不适用于 Mac.