2013-02-05 108 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是要走的路。這個出色的插件提供了各種命令來進行區分和合並。