在 Vim 中使用 git commit-a

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

”对于第一个示例,我们将修改 README 文件,将自己添加为项目的作者。所以我们只需编辑文件。现在我们希望提交这个更改,所以我们运行 git commit -a命令。”

When I use the git commit -a command, the console opens a vim and I wrote my message, but I don't know how to close this vim editor from the console. How do I save the message and close vim?

149236 次浏览

有关解释,请参阅此线程: 用于 Windows 的 VIM ——要保存和退出文件,我需要输入什么?

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

如果您不喜欢使用 Vim,但是希望为提交消息使用另一个编辑器,也请注意 如何设置编辑器在 Windows 上使用 Git?

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

git commit -a -m "your message here"
  1. 在 vim 中,使用 :wEnter在正常模式下保存文件(通过按 Esc进入正常模式)。
  2. 在正常模式下,用 :q关闭文件。

您可以结合这两个操作并执行 Esc:wqEnter以保存提交和退出 vim。

作为上述方法的替代,您还可以在普通模式下按 ZZ,这将保存文件并退出 vim。这对某些人来说也更容易,因为同一个按键被按两次。

To exit hitting :q will let you quit.

如果你想不存钱就退出,你可以点击: q!

A google search on "vim cheatsheet" can provide you with a reference you should print out with a collection of quick shortcuts.

Http://www.fprintf.net/vimcheatsheet.html

Instead of trying to learn vim, use a different easier editor (like nano, for example). 尽管我很喜欢 vim,但我不认为在这种情况下使用它是解决方案。掌握它需要奉献精神和时间。

git config core.editor "nano"

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

There are 2 ways:

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

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

Bro use these steps 第一步

点击 埃斯克-从插入写入模式出来

Second step 按换档 + ;

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

Wq 用于保存和退出