使用git commit -a和vim

时间:2011-05-23 14:39:29

标签: git vim

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

  

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

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

6 个答案:

答案 0 :(得分:182)

  1. 在vim中,在正常模式下用 w 输入保存文件(按<进入正常模式) KBD> ESC )。
  2. 在正常模式下,您使用 q 关闭文件。
  3. 你可以结合这两个动作并执行 Esc w q 输入保存提交并退出vim。

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

答案 1 :(得分:57)

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

git config core.editor "nano"

答案 2 :(得分:10)

请参阅此主题以获得解释:VIM for Windows - What do I type to save and exit from a file?

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

如果您不习惯使用Vim但又想使用其他编辑器来提交提交消息,请注意How can I set up an editor to work with Git on Windows?

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

git commit -a -m "your message here"

答案 3 :(得分:6)

尝试ZZ保存并关闭。 关于在Git中使用vim的Here is a bit more info

答案 4 :(得分:6)

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

有两种方式:

  1. :cq:cquit
  2. 删除提交消息的所有行,包括注释,然后删除:wq
  3. 无论哪种方式都会给git一个错误代码,所以它不会继续提交。这对git commit --amend特别有用。

答案 5 :(得分:1)

要退出点击:q会让你退出。

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

谷歌搜索“vim cheatsheet”可以为你提供一个参考,你应该打印出一组快速快捷方式。

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