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
经历了这个:
- 环境变量
$GIT_EDITOR
- 配置文件中
core.editor
的值(用git config core.editor
检查)
- 环境变量
$VISUAL
- 环境变量
$EDITOR
注意:一般情况下,环境变量$VAR
的值可以在你的shell中用echo $VAR
检查。
我开始学习 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
经历了这个:
- 环境变量
$GIT_EDITOR
- 配置文件中
core.editor
的值(用git config core.editor
检查) - 环境变量
$VISUAL
- 环境变量
$EDITOR
注意:一般情况下,环境变量$VAR
的值可以在你的shell中用echo $VAR
检查。