首页 文章

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

提问于
浏览
185

现在尝试学习GitHub并在nettuts上做这个Git essentials tutorial . 我正在做关于提交的课程 .

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

然后它会提示我将输出保存到桌面,这是我在他的截屏视频中看不到的 . 现在我还在VIM,不知道如何回到'正常'终端:(

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

git status

enter image description here

vim

enter image description here

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

enter image description here

5 回答

  • 19

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

    git commit -m "This is the first commit"
    
  • 15

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

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

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

  • 35

    您需要返回正常模式并使用其中任何一个保存提交消息

    <Esc>:wq
    

    要么

    <Esc>:x
    

    要么

    <Esc>ZZ
    

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

  • 11

    只需执行vim "save and quit"命令 :wq 即可 .

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

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

  • 337

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

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

    For Windows:

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

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

    For 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 .

相关问题