使用vim作为git difftool

时间:2013-02-05 12:14:15

标签: git vim diff vimdiff

我在.gitconfig

中将Vim配置为git difftool
[diff]
    tool = vimdiff

如果N个文件有变化,我必须关闭vim(:qa)以查看下一个差异。

如何在不退出vim的情况下导航到下一个/上一个差异?

1 个答案:

答案 0 :(得分:5)

没有办法告诉vimdiff转到下一个文件,因为git difftool为每个diff文件调用vimdiff。

因此,当您使用qa结束vimdiff时,git diff会再次使用下一个文件执行vimdiff。从vimdiff的角度来看,没有下一个差异文件。

您可以取消启动vimdiff的提示,这样可以减少烦恼:

git config --global difftool.prompt false

但是,正如您已经发现的那样,vim插件vim-fugitive是可行的方法。这个优秀的插件提供了各种用于差异和合并的命令。