git和vimdiff - 一次关闭所有文件

loc*_*doc 14 git vimdiff

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

但是,如果我只是想要打破整个差异化过程并且也不想让差异打开呢?

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

loc*_*doc 20

好的,我找到了.

在.gitconfig中:

[difftool]
    # Be able to abort all diffs with `:cq` or `:cquit`
    trustExitCode = true
Run Code Online (Sandbox Code Playgroud)

然后在vim里面输入:cq:cquit.这将退出带有错误代码的vim,并且git已被告知依赖于错误代码trustExitCode.


xaa*_*xaa 8

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

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

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

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

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

在 vim 检查 :help :qa

  • :qa 不会阻止 vim 打开它尚未打开的文件 (4认同)
  • 这不能回答所提出的问题,但这正是我要找的! (2认同)