在terminal的Git提交打开VIM,但不能回到terminal

现在试着学习GitHub,在nettuts上做这个Git essentials教程 。 我正在进行提交的课程。

老师键入git commit ,并打开VIM作为他的编辑器(我也想知道如何使它在Sublime Text 2中打开)反正它在VIM中打开,我添加了1行,这是我的第一次提交和保存。

接下来,它会提示我将输出保存到桌面,这在我的video中是没有看到的。 现在我仍然在VIM,不知道如何回到'正常'terminal:(

我无法弄清楚,所以我刚刚退出terminal并重新启动,git再次提交,并有一些关于重复的警告消息! 不知道是否需要(E)edit(A)abort

git状态

在这里输入图像说明

VIM

在这里输入图像说明

当我重新打开terminal,并再次做混帐提醒

在这里输入图像说明

要保存您的工作并退出,请按Esc ,然后 w q (写入,q退出)。

或者,您也可以通过按Esc保存并退出 x

要设置另一个编辑器,请导出EDITOR = myFavoriteEdior

不是真正的VIM问题的答案,但你可以使用命令行也input提交信息:

 git commit -m "This is the first commit" 

您需要返回到正常模式并保存提交消息

 <Esc>:wq 

要么

 <Esc>:x 

要么

 <Esc>ZZ 

Esc键将您从插入模式返回到正常模式。 :wq:xZZ序列写入更改并退出编辑器。

简单地做vim“保存并退出”命令:wq应该做的伎俩。

为了让Git在另一个编辑器中打开它,你需要把Git core.editor设置core.editor运行你想要的编辑器的命令。

git config --global core.editor "command to start sublime text 2"

这是在回答你的问题…

我也想知道如何在Sublime Text 2中打开它

对于Windows:

 git config --global core.editor "'C:/Program Files/Sublime Text 2/sublime_text.exe'" 

检查sublime_text.exe的path是否正确,并根据需要进行调整。

对于Mac / Linux:

 git config --global core.editor "subl -n -w" 

如果您收到如下错误消息:

错误:编辑器'subl -n -w'出现问题。

subl创build别名

 sudo ln -s /Applications/Sublime\ Text.app/Contents/SharedSupport/bin/subl /usr/local/bin/subl 

再次检查path是否与您的机器匹配。

对于Sublime文本,只需保存cmd S并closures窗口cmd W即可返回到git。