我正在尝试向我的分支存储库提交一个提交。我已经到了输入提交消息的步骤。Vim出现了,我输入了我想显示的消息,但我不知道接下来该怎么做。我保存消息然后推送吗?如果是这样,我该如何操作呢?我查找了Vim命令以进行保存,但它们似乎是字符而不是命令。任何帮助都将不胜感激。
图片描述:在终端中使用git commit命令时,Vim编辑器会打开输入提交信息。
图片描述:在终端中使用git commit命令时,Vim编辑器会打开输入提交信息。
使用 Vim 编辑器写作并退出:
完成后,跟随 git push
。
git config --global core.editor "nano --tempfile"
nano
。它感觉更自然,您可以使用 Ctrl+X 退出。有人推荐使用:qa!
, :wq
等命令。
我建议您使用映射ZZ
,这将保存当前文件并退出。 :)
这里有一个很好的完整指南来介绍映射:http://vim.wikia.com/wiki/Mapping_keys_in_Vim_-Tutorial(Part_1)
基本上,在普通模式下输入ZZ
将会保存当前文件(如果更改未保存),然后退出Vim。
如果您是Vim的新手,我建议您从命令行中打开vimtutor
,以便掌握Vim的基础知识。 :)
ZZ
映射更好,因为它实现了:w
和:qa!
的功能。我将在答案中详细说明。 - greduan:x
或者:wq
执行相同的操作。但是它与!
并不等价;如果磁盘上的文件已经被修改,它将拒绝覆盖该文件。 - user229044:x
和 :wq
,或者您可以重新映射 ZZ
以实现 :x
或 :wq
的效果。 :) - greduanvim
中保存文件,您需要处于命令
模式下,可以通过按 Esc 键进入命令模式。w
保存文件并使用q
退出,但首先必须键入“:”。 整个序列如下::wq
或者只使用缩写:
:x
$GIT_EDITOR
或$EDITOR
,或者使用git config --global core.editor command_name
命令。(请参阅git-commit手册页面底部。) - Danica