git 和 vimdiff - 立即关闭所有文件

git and vimdiff - close all files at once

将 vimdiff 与 git 和大量更改的文件一起使用时,vimdiff 将按顺序打开每个文件。关闭当前文件后,它会打开下一个文件。

但是如果我只想跳出整个 diff 过程又不想打开即将到来的 diff 怎么办?

如何在使用 vimdiff 时停止所有差异?

好的,我找到了。

在.git配置中:

[difftool]
    # Be able to abort all diffs with `:cq` or `:cquit`
    trustExitCode = true

然后在 vim 中输入 :cq:cquit。这将退出 vim 并显示错误代码,并且 git 已被告知依赖 trustExitCode.

的错误代码

How can I stop all diffs when using vimdiff?

可能不需要自定义您的 .gitconfig。请改用 vim 命令:

:qa 全部关闭(不保存)
:wqa 全部保存然后退出

对于这两个命令,您可以通过在末尾添加 ! 来强制执行操作:

:qa! 强制退出所有(不保存任何修改)
:wqa! 强制退出所有(强制保存您的修改)

在vim中检查:help :qa