Using git commit -a with vim



我是 git 的新手,所以我决定使用 github 的教程来学习 git。第三章说:

"对于第一个示例,我们将修改自述文件,将自己添加为项目的作者。所以我们只是编辑文件。现在我们想要提交该更改,因此我们运行git commit -a命令。

当我使用 git commit -a 命令时,控制台会打开一个 vim 并且我写了我的消息,但我不知道如何从控制台关闭这个 vim 编辑器。如何保存消息并关闭 vim?

  1. 在 vim 中,在正常模式下使用 wEnter 保存文件(按 Esc 进入正常模式)。
  2. 在正常模式下使用 q 关闭文件。

您可以将这两个操作结合起来,然后执行 EscwqEnter 以保存提交并退出 vim。

作为上述方法的替代方法,您也可以在正常模式下按 Z Z,这将保存文件并退出 vim。这对某些人来说也更容易,因为它是按两次相同的键。

与其尝试学习 vim,不如使用其他更简单的编辑器(例如 nano)。尽管我喜欢 vim,但我不认为在这种情况下使用它是解决方案。掌握它需要奉献精神和时间。

git config core.editor "nano"

有关说明,请参阅此线程: 适用于 Windows 的 VIM - 我应该键入什么来保存和退出文件?

正如我在那里写的:要学习Vimming,你可以使用快速参考卡之一:

  • http://bullium.com/support/vim.html
  • http://tnerual.eriogerg.free.fr/vim.html

另请注意,如何设置编辑器以在 Windows 上使用 Git? 如果您不习惯使用 Vim,但想使用其他编辑器来处理您的提交消息。

如果您的提交消息不太长,您也可以键入

git commit -a -m "your message here"

更好的问题是:当我退出 vim 时如何中断提交?

有两种方法:

  1. :cq:cquit
  2. 删除提交消息的所有行,包括注释,然后:wq

无论哪种方式都会给 git 一个错误代码,因此它不会继续提交。这对于git commit --amend 特别有用。

尝试ZZ保存并关闭。以下是有关将 vim 与 Git 一起使用的更多信息

要退出,按 :q 会让你退出。

如果您想在不保存的情况下退出,您可以点击:q!

谷歌搜索"vim 备忘单"可以为您提供参考,您应该使用一系列快速快捷方式打印出来。

http://www.fprintf.net/vimCheatSheet.html

兄弟使用这些步骤第一步

点击 Esc -for 从插入写入模式出来

第二步按移位+;

第三步最后写wq并按回车键

Wq 用于保存和退出

最新更新