在命令行执行mercurial提交时如何退出VIM?

时间:2010-06-28 22:36:09

标签: mercurial terminal commit vi

我在运行Snow Leopard的Mac上。我安装了Mercurial 1.1。

在我点击“esc”退出插入模式后,我无法弄清楚如何保存和退出。点击控制+ c向我显示说明输入“退出”将写入和退出的说明,但它似乎不起作用。

5 个答案:

答案 0 :(得分:44)

:q[uit]退出。

:w[rite]保存。

:wq

的快捷方式

:!command在shell中运行命令(你可以使用它来提交而不必离开vim)

答案 1 :(得分:23)

了解

也很有用
:q!

退出vi而不保存,Mercurial在您放弃签入时解释。如果您正在编辑提交消息并突然意识到还有其他需要做的事情,这可能很有用。

答案 2 :(得分:10)

点击“Esc”退出插入模式后,您也可以输入“ZZ”,将文件写入磁盘并退出。

答案 3 :(得分:2)

  

就我而言,VIM告诉我:--INSERT-- recording。按ESC键会出现“错误”错误。声音在mac上。键入任何类型的命令都没有任何效果。我不想退出整个终端。只是VIM。 - Kokodoko 5月25日11:05

我遇到了同样的问题,但这对我有用(如果有任何差异,我会在Mac上)。

  1. on vim press esc
  2. 键入: - 这将带您到终端底部的提示符。
  3. 键入q!然后点击enter键。
  4. 这应该会让你离开Vim而不保存。

    屁股上的痛苦。

答案 4 :(得分:0)

最高回应是对的。对于那些和我一样需要在步骤中需要更多细节的人:

如果它显示--Insert--并且您无法弄清楚如何摆脱它,首先点击Esc 一次,然后输入:w进行保存,{{1退出而不保存,:q同时执行这两项操作,然后按Enter键。我必须执行:wq才能完全退出文件并返回命令行。

*注意:您必须输入':'。