224

目前正在尝试学习 GitHub,并在 nettuts 上完成这个Git 基础教程。我正在学习关于提交的课程。

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

接下来,它会提示我将输出保存到桌面,这是我在他的截屏视频中没有看到的。现在我还在 VIM 中,不知道如何回到“正常”终端:(

我想不通,所以我只是退出终端并重新启动它,再次 git commit 并收到一些关于重复的警告消息!不知道我是否需要(E)edit反正或(A)abort

状态

在此处输入图像描述

vim

在此处输入图像描述

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

在此处输入图像描述

4

5 回答 5

399

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

或者,您可以通过按Esc然后保存和退出:x

export EDITOR=myFavoriteEdior要在终端上设置另一个编辑器运行,myFavoriteEdior可以是vi, gedit, subl(用于崇高)等。

于 2012-11-22T07:09:20.210 回答
42

不是 VIM 问题的真正答案,但您可以使用命令行也输入提交消息:

git commit -m "This is the first commit"
于 2012-11-22T07:09:43.170 回答
23

您需要返回正常模式并使用以下任一方式保存提交消息

<Esc>:wq

或者

<Esc>:x

或者

<Esc>ZZ

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

于 2012-11-22T07:10:11.567 回答
16

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

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

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

于 2012-11-22T07:09:42.597 回答
16

这是为了回答你的问题...

我也想知道如何让它在 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"

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

错误:编辑器“subl -n -w”有问题。

subl

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

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

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

于 2016-10-04T15:30:05.877 回答