Vim for Windows -我输入什么来保存和退出文件?

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

我还尝试了Esc,然后Ctrl + W + ,但它说No write since last change (add ! to override)

175575 次浏览

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

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

:wq

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

一种更快的方法

  • 保存
  • 而放弃

:x

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

:xa

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

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

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

  • ia进入插入模式,并键入所选的消息

  • 多次按ESC退出插入模式,或您可能意外进入的任何其他模式

    • 保存,:wq:xZZ

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

    • 李< / ul > < / >

    要重新加载一个文件并撤消您所做的所有更改…

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

使用:

:wq!

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