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