2013-02-05 102 views
6

我在的.gitconfig下使用Vim的git difftool

[diff] 
    tool = vimdiff 

如果有N个文件的更改配置的Vim为git的difftool,我不得不关闭VIM(:QA),看看下一个差异。

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

+1

这对你有帮助吗? http://stackoverflow.com/questions/8156493/git-vimdiff-and-dirdiff – Kent

+0

逃亡D命令是有帮助的。谢谢 – Sathish

+0

你使用什么版本的Git? – romainl

回答

5

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

所以当你用qa结束vimdiff时,git diff再次执行vimdiff与下一个文件。从vimdiff的角度来看,没有下一个diff文件。

可以抑制提示启动vimdiff同时,这使得它更讨人喜欢:

git config --global difftool.prompt false

但是,正如你已经找到了自己的VIM插件vim-fugitive是要走的路。这个出色的插件提供了各种命令来进行区分和合并。