使用Windows XP我不小心输入了git commit -a而不是git commit -am“我的提交消息”,现在我看到我的CMD提示符中充满了我的提交消息的文件版本(“请输入您的…提交消息”)。我已经把我的信息添加到顶部,但现在我不知道如何保存和离开。我尝试按Ctrl + W + Q,但它什么都不做,但添加^的光标所在的位置。

我还尝试了Esc,然后Ctrl + W + Q,但它说没有写自上次更改(添加!覆盖)。


当前回答

按ESC键确保你已经退出编辑模式,然后输入:

:wq

其他回答

一种更快的方法

保存 而放弃

:x

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

:xa

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

按ESC键确保你已经退出编辑模式,然后输入:

:wq

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

http://bullium.com/support/vim.html提供了一个HTML快速参考卡 http://tnerual.eriogerg.free.fr/vim.html提供了一个PDF格式的多种语言的快速参考卡,优化了打印、折叠和放在你的书桌抽屉上

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

如果您不打算切换到Vim,那么记住它的命令是毫无意义的。在这种情况下,去设置你最喜欢的编辑器来使用Git。

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