如何使用vim添加提交消息?

che*_*ead 20 git

试图了解更多关于 Git 的知识,并从绝对的基础知识开始,这就是我现在所拥有的。我希望能够使用 vim(或 nano,或任何其他文本编辑器)添加提交消息,而不是将所有日志消息放在命令行上。谁能一步一步告诉我如何做到这一点?

Szz*_*ass 42

这主要是一个关于使用 VIM 的问题,所以让我们来看看。

首先,您需要设置 Git 以使用 Vim 作为编辑器,如果这不是您的默认设置。您可以通过添加到您选择的 git 配置(本地--global--system)来实现: git config --global core.editor vim

然后提交的时候不加-m参数,留空: git commit // or git commit -a

之后,您就在 VIM 中,处于转义模式。然后您需要启动插入模式才能写入。最简单的方法是输入i,底部会出现一条消息 ( -- INSERT --)。您处于插入模式,现在可以输入消息。

之后,您必须退出插入模式,然后按Esc一次即可。-- INSERT --底部的消息应该消失。您现在再次处于逃生模式,您必须保存并退出。

这是通过使用:键进入命令模式并键入命令wq或 来完成的x,在底部留下:wq:x

w代表写和q退出,wq写和退出也是如此。x是 的别名wq

之后,您只需按即可Enter完成,退出 VIM。

如果您有任何疑问,请发表评论,我会添加它。

  • 我将“vim”更改为“nvim”,它也很有魅力。谢谢你! (3认同)
  • 我真的很抱歉没有查看评论部分并花了这么长时间。我打赌你现在已经知道了这一点,但对于其他不知道的人:只需使用“git log”检查日志即可。这将使用“less”打开所有提交的 git 日志。您可以使用向上和向下箭头或空格键进行导航,并通过按字母“q”退出。 (2认同)

Lae*_*nan 14

使用时

git commit
Run Code Online (Sandbox Code Playgroud)

使用“正常”设置时,vim 控制台将自动打开。

在 vim 控制台中,您必须先按i,然后才能在光标位置输入文本。

接下来,您必须按ESC离开输入菜单。要保存更改,请键入:wq(write & quit,冒号用于进入命令模式),然后点击ENTER

请查看帮助文件

  • 抱歉,在答案中添加了此内容。使用 `:wq` 和 `ENTER`。 (2认同)

小智 6

如果你不传入参数,-m那么git commit默认情况下 Git 会打开 vim 来允许用户写入提交消息。

要将编辑器更改为不同的编辑器,请运行以下命令(例如,对于 vim);

git config --global core.editor "vim"
Run Code Online (Sandbox Code Playgroud)