我在.gitconfig
中将Vim配置为git difftool[diff]
tool = vimdiff
如果N个文件有变化,我必须关闭vim(:qa)以查看下一个差异。
如何在不退出vim的情况下导航到下一个/上一个差异?
答案 0 :(得分:5)
没有办法告诉vimdiff转到下一个文件,因为git difftool
为每个diff文件调用vimdiff。
因此,当您使用qa
结束vimdiff时,git diff
会再次使用下一个文件执行vimdiff。从vimdiff的角度来看,没有下一个差异文件。
您可以取消启动vimdiff的提示,这样可以减少烦恼:
git config --global difftool.prompt false
但是,正如您已经发现的那样,vim插件vim-fugitive是可行的方法。这个优秀的插件提供了各种用于差异和合并的命令。