6

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

[diff]
    tool = vimdiff

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

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

4

1 回答 1

6

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

因此,当您以 结束 vimdiff 时qagit diff使用下一个文件再次执行 vimdiff。从 vimdiff 的角度来看,没有下一个 diff 文件。

您可以抑制启动 vimdiff 的提示,这样可以减少烦人的情况:

git config --global difftool.prompt false

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

于 2013-02-13T10:08:41.293 回答