Git 合并消息问题(Vim?)

Git Merge message issue (Vim?)

我开始学习 git,我在 Ubuntu 20.04.

当我发出命令 git merge master 时,它会将我带到(我认为)Vim window 以输入合并消息。问题是,当我按 Esc,然后按 ::wq,它开始录制宏。

但它看起来甚至不像 Vim。作为完整性测试,如果我输入“Vim window”(我在 运行 git merge master 之后输入的那个),然后按 Esc j,它进入某种 [justified file] 模式,并一直到文本的底部(而不是像往常一样,向下一行)。

为什么要这样做?这是什么?

运行

git var GIT_EDITOR

了解 git 使用的是哪个编辑器。一旦你知道你使用的是哪个编辑器,你就可以为这个编辑器寻找特定的帮助。您可以将 git 使用的编辑器设置为 git config --global core.editor vim(例如)。

Git 根据 (in this order) 选择要使用的编辑器,之前的命令 git var GIT_EDITOR 经历了这个:

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

注意:一般情况下,环境变量$VAR的值可以在你的shell中用echo $VAR检查。