如何退出Git中的文本窗口?

时间:2012-02-07 05:18:59

标签: git vim

我正在使用Windows,在提交之前,Git要我输入一条短信,然后会出现一个新的文本窗口。

screenshot

我该如何退出?

我正在努力学习Git。所以,一点帮助将受到高度赞赏。

7 个答案:

答案 0 :(得分:244)

由于您正在学习Git,请知道这与git几乎没有关系,但配置了文本编辑器以供使用。在vim中,您可以按i开始输入文字并按esc:wq以及enter进行保存,这将提交您输入的信息。在您当前的状态下,如果没有提交就出来,您可以执行:q而不是上面提到的:wq

或者,您可以执行git commit -m '<message>'而不是让git打开编辑器来键入消息。

请注意,您也可以更改编辑器并使用您喜欢的内容(例如记事本) - How can I set up an editor to work with Git on Windows?

答案 1 :(得分:68)

当Git需要您输入消息时,将使用default text editor。默认情况下,Git使用系统的默认编辑器,通常为ViVim。在你的情况下,Git选择的是Vim。有关如何选择其他编辑器的详细信息,请参阅How do I make Git use the editor of my choice for commits?。同时...

您需要在离开Vim之前输入消息:

O

...将为您输入一个新行。

退出(g)Vim类型:

Esc ZZ Esc :wq 返回

值得了解Vim,因为您几乎可以在任何平台上使用它来编辑文本。我推荐使用Vim Tutor,我在很多年前使用它并且从未回头(当我不使用Vim时,几乎没有一天过去)。

答案 2 :(得分:46)

这是vi编辑器。尝试ESC :q!

答案 3 :(得分:8)

在Windows 10上,这对我使用git bash的VIM和VI都有效

"Esc" + ":wq!"

"Esc" + ":q!"

答案 4 :(得分:6)

在Windows上,我使用了以下命令

:wq

并由于提交消息为空而中止上一次提交

答案 5 :(得分:4)

第一种

 i

输入提交消息,然后按ESC,然后键入

 :wq

保存提交消息并退出。 或输入

 :q!

退出而不保存消息。

答案 6 :(得分:0)

在Windows上,只需在键盘上按“ q”即可退出此屏幕。 当我在DOS提示符下使用'!help'或只是'help'和'enter'来阅读帮助时,得到了它。

快乐编码:-)