用git commit -a和vim

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

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

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

  1. 在vim中,用下面的方法保存文件 w在正常模式下input (通过按Esc进入正常模式)。
  2. 您可以在正常模式下closures文件。

您可以将这两个操作组合在一起并执行Esc w q input以保存提交并退出vim。

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

而不是试图学习vim,使用一个不同的更简单的编辑器(例如纳米)。 就像我喜欢vim一样,我不认为在这种情况下使用它是解决scheme。 它需要专注和时间来掌握它。

 git config core.editor "nano" 

请参阅此主题以获取解释: VIM for Windows – 如何保存并退出文件?

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

另请注意如何设置编辑器以在Windows上使用Git? 如果你不习惯使用Vim,但想使用另一个编辑器来提交消息。

如果你的提交信息不是太长,你也可以input

 git commit -a -m "your message here" 

尝试ZZ保存并closures。 这里有一些关于使用vim和Git的更多信息

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

有两种方法:

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

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

退出命中:q会让你退出。

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

在“vim cheatsheet”的谷歌search可以为您提供一个参考,你应该打印出一个快捷键的集合。

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