git commit in terminal 打开VIM,但是无法回到终端

标签 git vim terminal command-line-interface commit

目前正在尝试学习 GitHub 并这样做 Git essentials tutorial在nettuts。我正在上关于做出 promise 的类(class)。

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

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

我想不通所以我退出终端并重新启动它,再次提交 git 并收到一些关于重复项的警告消息!不确定我是否需要(E)edit 还是(A)abort

git 状态

enter image description here

vi

enter image description here

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

enter image description here

最佳答案

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

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

来保存并退出

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

关于git commit in terminal 打开VIM,但是无法回到终端,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13507430/

相关文章:

syntax-highlighting - Vim语法/编译时错误突出显示

git - 如何在不使用终端的情况下更改现有 git 提交的作者?

git - 多个客户端push到同一个远程仓库时,git是如何处理并发问题的?

git - TFS 2015 代理服务器是否支持 Git?如果有,它是否有完整的 Git 支持?

vim - 如何在vim中的文件名头部添加 "# "?

macos - 更改 Docker 快速入门终端的终端应用程序

macos - 双击并选择 Terminal.app 中的路径(包括 '/' )

git - 切换 git 分支时我应该删除 .eslintcache 吗?

git - 如何设置中间 git 服务器?这是否可取?

linux - 在 Linux 上,我可以让按键在点击时表现不同吗?