终端中的Git提交打开VIM,但无法返回终端

时间:2012-11-22 07:06:51

标签: git vim terminal command-line-interface commit

目前正在尝试学习GitHub并在nettuts上执行此操作Git essentials tutorial。我正在做关于提交的课程。

教师输入git commit并打开VIM作为他的编辑(我也想知道如何在Sublime Text 2中打开它)无论如何它在VIM中打开并且我添加了1行说这是我的第一次提交并点击保存。

然后它会提示我将输出保存到桌面,这是我在他的截屏视频中看不到的。现在我还在VIM,不知道怎么回到'普通'终端:(

我无法理解,所以我只是退出终端并重新启动它,再次执行git并发出一些关于重复的警告消息!不确定我是否还需要(E)edit(A)abort

git status

enter image description here

VIM

enter image description here

消息当我重新打开终端并再次执行git时

enter image description here

5 个答案:

答案 0 :(得分:341)

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

或者,您可以通过按 Esc 然后 x

来保存和退出

设置另一个编辑器在您的终端上运行export EDITOR=myFavoriteEdior,其中myFavoriteEdior可以是vigeditsubl(用于崇高)等等。

答案 1 :(得分:37)

实际上并不是VIM问题的答案,但您可以使用命令行输入提交消息:

git commit -m "This is the first commit"

答案 2 :(得分:19)

您需要返回正常模式并使用

保存提交消息
<Esc>:wq

<Esc>:x

<Esc>ZZ

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

答案 3 :(得分:15)

只需执行vim“保存并退出”命令:wq即可。

为了让Git在另一个编辑器中打开它,您需要将Git core.editor设置更改为运行所需编辑器的命令。

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

答案 4 :(得分:12)

这是对你问题的回答......

  

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

适用于Windows:

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

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

适用于Mac / Linux:

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

如果收到错误消息,例如:

  

错误:编辑器出现问题&sub; -n -w&#39;。

subl

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

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

对于Sublime Text,只需保存cmd S并关闭窗口cmd W即可返回git。