使用vim作为git difftool

Sat*_*ish 6 git vim diff vimdiff

我在.gitconfig中将Vim配置为git difftool

[diff]
    tool = vimdiff
Run Code Online (Sandbox Code Playgroud)

如果N个文件有变化,我必须关闭vim(:qa)才能看到下一个差异.

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

cut*_*ine 5

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

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

您可以禁止启动vimdiff的提示,这样可以减少烦人:

git config --global difftool.prompt false

但是,正如你已经发现的那样,vim插件vim-fugitive是要走的路.这个出色的插件提供了各种用于差异和合并的命令.