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.
vimdiff file1 file2
除了差异之外,还显示了两个文件中的相同行。有可能隐藏它们吗?怎么做?
因为 Vim 是一个文本编辑器(不是专门的差异查看器),所以两个文件的全部内容都会保留(因此您可以进行编辑并保存它们)。 Vim 通常只是 "hides" 多条相同的线 将它们折叠起来 ;它们仍然存在,只是不可见。
您可以通过 'diffopt'
选项的 context
值来影响更改周围保留的相同行数(默认值:上下 6 行)。因此,要完全折叠所有相同的线:
:set diffopt+=context:0
如果普通线顺序不同,还是显示普通线。一个接一个
Ingo Karkat 建议的解决方案在 Linux 中完美运行。感谢分享。但是,它不适用于 Mac.