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

Loo*_*pes 6 vim vimdiff

vimdiff file1 file2
Run Code Online (Sandbox Code Playgroud)

除了差异,两个文件也显示相同的行.是否可以隐藏它们?怎么做?

Ing*_*kat 10

由于Vim是文本编辑器(不是专门的差异查看器),因此保留了两个文件的完整内容(因此您可以进行编辑并保留它们).Vim通常只是将它们折叠起来 "隐藏"多条相同的线条; 它们仍然存在,只是不可见.

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

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