vimdiff file1 file2
除了显示两个文件中的相同行之外,还可以隐藏它们吗?怎么做?
cnwbcb6i1#
由于Vim是一个文本编辑器(而不是一个专门的diff查看器),两个文件的全部内容都被保留下来(这样你就可以编辑并保存它们)。它们仍然存在,只是看不见而已。您可以影响在更改前后保留的相同行的数量(默认值:通过'diffopt'选项的context值,将所有相同的行完全折叠起来:
'diffopt'
context
:set diffopt+=context:0
gpnt7bae2#
如果公共线与不同的线依次连接,则仍显示公共线。
oalqel3c3#
Ingo Karkat建议的解决方案在Linux上运行得很好。感谢分享。但是,它在Mac上不起作用。
3条答案
按热度按时间cnwbcb6i1#
由于Vim是一个文本编辑器(而不是一个专门的diff查看器),两个文件的全部内容都被保留下来(这样你就可以编辑并保存它们)。它们仍然存在,只是看不见而已。
您可以影响在更改前后保留的相同行的数量(默认值:通过
'diffopt'
选项的context
值,将所有相同的行完全折叠起来:gpnt7bae2#
如果公共线与不同的线依次连接,则仍显示公共线。
oalqel3c3#
Ingo Karkat建议的解决方案在Linux上运行得很好。感谢分享。但是,它在Mac上不起作用。