我是 git 的新手,所以我决定使用 github 的教程来学习 git。第三章说:
"对于第一个示例,我们将修改自述文件,将自己添加为项目的作者。所以我们只是编辑文件。现在我们想要提交该更改,因此我们运行
git commit -a
命令。
当我使用 git commit -a
命令时,控制台会打开一个 vim 并且我写了我的消息,但我不知道如何从控制台关闭这个 vim 编辑器。如何保存消息并关闭 vim?
- 在 vim 中,在正常模式下使用 :wEnter 保存文件(按 Esc 进入正常模式)。
- 在正常模式下使用 :q 关闭文件。
您可以将这两个操作结合起来,然后执行 Esc:wqEnter 以保存提交并退出 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 时如何中断提交?
有两种方法:
-
:cq
或:cquit
- 删除提交消息的所有行,包括注释,然后
:wq
无论哪种方式都会给 git 一个错误代码,因此它不会继续提交。这对于git commit --amend
特别有用。
尝试ZZ
保存并关闭。以下是有关将 vim 与 Git 一起使用的更多信息
要退出,按 :q 会让你退出。
如果您想在不保存的情况下退出,您可以点击:q!
谷歌搜索"vim 备忘单"可以为您提供参考,您应该使用一系列快速快捷方式打印出来。
http://www.fprintf.net/vimCheatSheet.html
兄弟使用这些步骤第一步
点击 Esc -for 从插入写入模式出来
第二步按移位+;
第三步最后写wq并按回车键
Wq 用于保存和退出