如何比较长线与vimdiff?

时间:2014-05-13 07:51:40

标签: vim vimdiff

我比较了两个版本的Latex文件。 我文件中的行可能包含多达30个句子。句子之间的差异大多是小的,比如拼写错误,添加或删除的单词,单词顺序颠倒。

为了比较它们我使用vimdiff。 如果两个文件之间的行不同,vimdiff会在两个文件中标记不同的第一个单词加上红色的其余部分。这样可以更容易地发现两个文件之间的差异。然而,vimdiff往往标记为我的目的。

我文件中的行可能包含多达30个句子。例如,如果第二个句子在两个文件之间不同,则vimdiff从第一个单词不同的点开始用红色标记第二个句子。它还标记了其他18个句子,直到该行的末尾为红色。这使得很难发现其他18个句子中的文件之间的差异。

如何更轻松地发现这些差异? 有没有办法让vim diff逐句比较文件而不是逐行比较?

或者是否可以让vim diff仅标记一行内不同的单词?

1 个答案:

答案 0 :(得分:3)

有一个新的插件,diffchar.vim - Highlight the difference, character by character,显然提供了这个(尚未尝试过)。一般来说,diffing是基于行的,因此任何在行级别上没有很大粒度的内容都是有问题的。

解决方法是暂时修改两个缓冲区(不保留)以引入更多换行符,然后:diffupdate。根据您的follow-up question,您似乎在思考相同的问题。