使 vimdiff 将不同的行显示为不同的行(不是部分不同的)

Shu*_*hum 10 vim vimdiff

vimdiff 有一个恼人的习惯,就是将两条几乎完全不同的行显示为相同的部分不同的行,仅仅因为它们在开头或结尾共享一个共同的字符。

例如:

foo.txt包含:The quick brown fox jumps over the lazy dogbar.txt包含:This is a completely different line

vimdiff foo.txt bar.txt并排显示这两行Th,除了开头之外的所有内容都突出显示。

有没有办法禁用此行为并仅将不同的行显示为不同的行?

Ing*_*kat 0

不,这是 Vim 内部算法的一部分,用于进一步划分外部 diff 工具报告的行更改。

如果这可以通过一个选项来影响,那就太好了,但目前还没有。你必须修改 Vim 的源代码并编译你自己的特殊版本。编写一个补丁并将其提交到vim_dev 邮件列表怎么样?!