Git 合并信息问题(Vim?)

3

我开始学习git,在Ubuntu 20.04上运行。当我运行命令git merge master时,它会打开一个(我想)Vim窗口,要求我输入合并消息。问题是,当我按下Esc,然后按::wq时,它会开始录制一个宏。

但接下来看起来不像是Vim。为了测试,如果我进入“Vim窗口”(即在运行git merge master后进入的窗口),然后按Esc j,它会进入某种[justified file]模式,并直接跳到文本底部(而不是像通常情况下向下移动一行)。

为什么会这样?这是什么?


命令 git config core.editor 输出什么? - ElpieKay
好像什么也没有。 - Chris
如果 core.editor 没有设置,git 将会回退到环境变量 VISUALEDITOR。你是否将它们中的任何一个设置为除了 vim 以外的其他值? - jingx
抱歉,我该如何检查? - Chris
1个回答

5

运行

git var GIT_EDITOR

了解git使用的编辑器。一旦你知道使用哪个编辑器,你就可以寻求此编辑器的具体帮助。你可以使用git config --global core.editor vim来设置git使用的编辑器。

Git根据以下顺序(在这里)选择要使用的编辑器,先前的命令git var GIT_EDITOR遵循这种顺序:

  1. 环境变量$GIT_EDITOR
  2. 配置文件中core.editor的值(使用git config core.editor检查)
  3. 环境变量$VISUAL
  4. 环境变量$EDITOR

注意:通常,可以使用echo $VAR在您的shell中检查环境变量$VAR的值。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接