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

时间:2018-01-11 13:43:02

标签: git

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

4 个答案:

答案 0 :(得分:3)

这主要是关于使用VIM的问题,所以请注意它。

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

然后,当您提交时,您不会添加-m参数,请将其留空: git commit // or git commit -a

之后,您处于VIM状态,处于转义模式。然后,您需要启动插入模式进行写入。最简单的方法是键入i,并在底部显示一条消息(-- INSERT --)。您处于插入模式,现在可以输入消息。

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

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

w代表写入,q代表退出,因此wq是写入并退出。 xwq的别名。

之后,您只需按下Enter,即可完成VIM之外的操作。

如果您对发表评论有任何疑问,我会将其添加。

答案 1 :(得分:0)

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

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

git config --global core.editor "emacs"

答案 2 :(得分:0)

使用时

git commit

当使用'普通'时,vim控制台将自动打开。设置。

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

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

请查看help files

答案 3 :(得分:-1)

如果您不使用-m标志,则会打开编辑器。默认情况下,它是vim但你可以改变它:

git config --global core.editor nano