Vim for Windows-如何键入以保存和退出文件?


265

使用Windows XP时,我不小心键入,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)


13
哦,真是令人欣慰,我不是唯一一个受困于此的人。
托马什Zato -恢复莫妮卡

Answers:


515

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

:wq

6
@ User789的特定或一般内容?如果您正在寻找通用命令,请尝试以下网站:viemu.com/a_vi_vim_graphical_cheat_sheet_tutorial.html
nunopolonia

1
他们真的可以把它添加为评论,这样就不会让我们成千上万的人从终端发送三个字符!但是我认为nunopolonia很高兴他们没有=)
Casey Murray

请记住,如果您有多种键盘布局,却忘记了自己不在英语键盘布局上,那么您可能会陷入困境,并认为这是行不通的。希望我能帮助别人不要像我一样浪费时间。
朱卡(Djuka)

3
感谢上帝,我发现了这一点。认真地说,将一个方向添加到Enter commit消息屏幕上并不会造成伤害?
voidzero '16

52

我没有告诉您如何执行特定命令(Esc:wq),而是为您提供了两个可以帮助您使用VIM的链接:

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

如果您不打算切换到Vim,那么记住它的命令是胡说八道。在这种情况下,请去设置您喜欢的编辑器以与Git一起使用


+1这个非常有帮助的答案。我更喜欢Emacs,并且由于您的链接,我不必用google搜索解决方案。
Keks Dose 2012年

+1解释VIM以及如何设置自己的编辑器
EdmundYeung99 2013年

教怎么钓鱼比给他吃鱼要好。谢谢。
矩阵

回答应该提出的问题的最佳方法。Thx
moemen.ahmed 2015年

HTML链接已损坏。
Naxos84 '18 -2-5

35

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


2
其他人注意到这Shift-Z Shift-Z比另一个容易吗?顺便说一句,有没有什么变得不那么直观了?哦,是的,我是Windows的公民!
Ifedi Okonkwo 2015年

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

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

    • 保存:wq:xZZ

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

要重新加载文件并撤消所做的所有更改,请执行以下操作:

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



5

:q! 将强制无条件退出


6
这应该是一条评论。这是高度相关的,但不能回答问题。相反,它所讨论的命令与所要求的相反。相关但不是答案
Rune FS

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.