277

在使用 Windows XP 时,我不小心输入git commit -a了 而不是git commit -am "My commit message",现在我正在查看我的 CMD 提示符,其中填充了我的提交消息的文件版本(“请输入您的提交消息...”)。我已将我的消息添加到顶部,但现在我不知道如何保存和离开。我试图按Ctrl+ W+ Q,但它什么也没做,而是添加^光标所在的位置。

我也先试过Esc,然后Ctrl++ ,但它说.WQNo write since last change (add ! to override)

4

7 回答 7

537

ESC确保您退出编辑模式,然后键入:

:wq
于 2011-01-16T22:54:34.173 回答
53

与其告诉你如何执行某个命令 ( Esc:wq),我可以提供两个链接来帮助你使用 VIM:

然而,学习 Vim 的最佳方式不仅仅是将它用于 Git 提交,而是作为日常工作的常规编辑器。

如果您不打算切换到 Vim,那么记住它的命令是无稽之谈。在这种情况下,去设置你最喜欢的编辑器以与 Git 一起使用

于 2011-01-18T21:53:23.060 回答
35

Esc确保退出插入模式,然后:wq(冒号 wq)或ZZ(shift-Z shift-Z)。

于 2011-01-16T22:54:18.873 回答
32
  • ia进入插入模式,然后输入选择的消息

  • ESC几次退出插入模式或您可能意外遇到的任何其他模式

    • 保存, :wq,:xZZ

    • 不保存就退出,:q!ZQ

要重新加载文件并撤消您所做的所有更改...:

按几次ESC,然后输入:e!

于 2012-01-09T23:47:07.387 回答
11

一种更快的方法

  • 节省
  • 并退出

将会

:x

如果您打开了多个文件,您可能需要执行

:xa
于 2011-01-17T10:00:33.487 回答
5

:q! 将强制无条件无保存退出

于 2011-01-16T22:54:59.367 回答
0

利用:

:wq!

感叹号用于覆盖只读模式。

于 2018-03-26T07:34:31.647 回答