Sat*_*ish 6 git vim diff vimdiff
我在.gitconfig中将Vim配置为git difftool
[diff]
tool = vimdiff
Run Code Online (Sandbox Code Playgroud)
如果N个文件有变化,我必须关闭vim(:qa)才能看到下一个差异.
如何在不退出vim的情况下导航到下一个/上一个差异?
没有办法告诉vimdiff转到下一个文件,因为git difftool为每个diff文件调用vimdiff.
因此当你结束vimdiff时qa,git diff再次使用下一个文件执行vimdiff.从vimdiff的角度来看,没有下一个差异文件.
您可以禁止启动vimdiff的提示,这样可以减少烦人:
git config --global difftool.prompt false
但是,正如你已经发现的那样,vim插件vim-fugitive是要走的路.这个出色的插件提供了各种用于差异和合并的命令.