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

oro*_*aki 258 git vim windows-xp git-commit

使用WinXP我意外地输入git commit -a而不是git commit -am "My commit message",现在我正在查看我的CMD提示符,其中填写了我的提交消息的文件版本("请输入您的提交消息...").我已将消息添加到顶部,但现在我无法弄清楚如何保存和离开.我试着按CTRL+ W+ Q,但它没有做什么,只是添加^光标所在的位置.

esc先尝试过,然后是CTRL+ W+ Q,但它说No write since last change (add ! to override).

nun*_*nia 498

ESC以确保您处于编辑模式之外,然后键入:

:wq
Run Code Online (Sandbox Code Playgroud)

  • @ User789是针对特定的或一般的?如果您正在寻找通用命令,请尝试以下网站:http://www.viemu.com/a_vi_vim_graphical_cheat_sheet_tutorial.html (6认同)
  • 感谢上帝我找到了这个.说真的,只要将一个方向添加到enter commit消息屏幕就不会有什么坏处? (3认同)

eck*_*kes 51

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

但是,学习VIM的最佳方法不仅是将它用于Git提交,而且还用作日常工作的常规编辑器.

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


eph*_*ent 35

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

  • 还有人注意到这个`Shift-Z``Shift-Z`比另一个更容易吗?顺便说一下,有什么东西变得不那么直观吗?哦,是的,我是Windows的公民! (2认同)

sja*_*jas 30

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

  • 按几次ESC以退出插入模式,或者您可能偶然遇到的任何其他模式

    • 保存:wq,:xZZ

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

编辑:
重新加载文件并撤消所做的所有更改...
按几次ESC然后输入:e!.


小智 10

更快捷的方式

  • 保存
  • 并退出

将会

:x
Run Code Online (Sandbox Code Playgroud)

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

:xa
Run Code Online (Sandbox Code Playgroud)


Mar*_*c B 6

:q! 将强制无条件禁止退出

  • 这应该是一个评论.这是非常相关的,但没有回答这个问题.相反,它谈到了一个与要求相反的命令.相关但不是答案 (5认同)