给vimdiff一些提示

时间:2016-12-22 14:07:05

标签: vim diff vimdiff

我有两个c ++文件,我想用vimdiff进行区分。其中一个在开始时有更多的函数定义,然后它们都有一个我真正感兴趣的共同函数。但是,vimdiff似乎无法忽略普通函数之前的所有函数defs(可能是因为不同的参数)。

有什么方法可以给vimdiff提示,比如说file1.cxx中的xxx行等于file2.cxx中的yyy行吗?

我对没有vimdiff的替代解决方案持开放态度,但它们必须在Linux上,最好是命令行,因为我正在使用,任何图形界面都有点不舒服。

1 个答案:

答案 0 :(得分:0)

Vim只是委派将文件与外部diff实用程序cp进行比较的实际工作。 :help diff-diffexpr。帮助页面还显示了如何使用不同的实用程序。不幸的是,我不知道有任何更“智能”或可配置的差异工具可以帮助你的情况。

无论如何,解决方法可能(暂时)删除您不感兴趣的多余功能。使用BlockDiff plugin,您实际上不需要修改文件。只需在两个窗口中选择有趣的行并对其执行:[range]BlockDiff即可。然后,只有那些部分才会在单独的标签页中进行区分。 (该插件提到这需要一个GUI,但终端中的Vim也支持标签页。)