如何在类Vi编辑器中输入Git提交信息?操作命令失效求助
解决Git合并时编辑器命令无效的问题
嘿,我懂你这种抓瞎的感觉——明明界面看着像Vi,结果按惯了:wq、Esc这些命令全不管用!这大概率是因为Git默认用的不是你熟悉的Vim,而是另一种类似外观的编辑器(比如Nano),它们的操作逻辑完全不一样。下面给你两种解决思路:
临时解决:用当前编辑器的正确命令退出
如果当前打开的是Nano编辑器(从你描述的窗口样式来看可能性很大),别再按Vi的命令了,试试这两步:
- 先按
Ctrl+O(这是Nano的保存命令),然后按回车键确认保存提交信息 - 再按
Ctrl+X退出编辑器,这样就能完成合并提交了
永久解决:把默认编辑器换成Vim
如果你习惯用Vi/Vim的命令,直接把Git的默认编辑器改成Vim就行,执行下面的命令:
git config --global core.editor "vim"
之后再合并分支时,打开的就是你熟悉的Vim编辑器了,:wq保存退出、Esc切换模式这些命令就都能正常用了。
另外补充一下那个窗口的内容:这是Git自带的合并提交信息模板,所有#开头的行都是注释,不会被纳入最终的提交信息里。你可以在注释上方输入这次合并的原因(比如“合并master分支的bug修复到awesomebar分支”),然后保存退出就完成提交啦。
内容的提问来源于stack exchange,提问作者Udit Gogoi
相关产品推荐
相关产品推荐

