如何只突出Vim diff的实际差异?

时间:2017-07-22 15:56:16

标签: vim diff vimdiff

使用 vimdiff 时,会突出显示"贪心"中线条的不同部分。时尚。也就是说,在比较两行时:

左窗口:这是他的家

正确的窗口:那是她的家

然后整条线呈粉红色,但在左侧,is one is his和右侧at one is her部分以红色突出显示为不匹配:

  

是一个是他的家庭   一个是她的主页

如何让 vimdiff 仅突出显示实际差异?

  

一个是 主页    一个是主页

2 个答案:

答案 0 :(得分:5)

答案 1 :(得分:3)

vim中没有任何内置功能可以实现此目的,但您可以使用diffchar.vim来实现此目的。

安装插件后,vimdiff将为您提供明智的差异。 您可以使用 F7

在此模式和普通差异之间切换

来自插件自述文件:

  

例如,在diff模式下:([DiffText],)

(file A) The [quick brown fox jumps over the lazy] dog. 
(file B) The [lazy fox jumps over the quick brown] dog. 
     

此插件将精确突出显示已更改和添加的单位:

(file A) The [quick] <brown >fox jumps over the [lazy] dog. 
(file B) The [lazy] fox jumps over the [quick] <brown >dog.