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

uinbv5nw  于 2022-11-11  发布在  其他
关注(0)|答案(3)|浏览(621)
vimdiff file1 file2

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

cnwbcb6i

cnwbcb6i1#

由于Vim是一个文本编辑器(而不是一个专门的diff查看器),两个文件的全部内容都被保留下来(这样你就可以编辑并保存它们)。它们仍然存在,只是看不见而已。
您可以影响在更改前后保留的相同行的数量(默认值:通过'diffopt'选项的context值,将所有相同的行完全折叠起来:

:set diffopt+=context:0
gpnt7bae

gpnt7bae2#

如果公共线与不同的线依次连接,则仍显示公共线。

oalqel3c

oalqel3c3#

Ingo Karkat建议的解决方案在Linux上运行得很好。感谢分享。但是,它在Mac上不起作用。

相关问题