用git commit -a和vim
我是新的git,所以我决定学习git使用github的教程。 第三章说:
“对于第一个例子,我们将修改自述文件以将自己添加为项目中的作者,因此我们只需编辑文件,现在我们要提交这个更改,所以我们运行
git commit -a
命令。
当我使用git commit -a
命令时,控制台打开一个vim,我写了我的消息,但是我不知道如何从控制台closures这个vim编辑器。 如何保存消息并closuresvim?
- 在vim中,用下面的方法保存文件: w在正常模式下input (通过按Esc进入正常模式)。
- 您可以在正常模式下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时,如何中断提交?
有两种方法:
-
:cq
或:cquit
- 删除提交消息的所有行,包括注释,然后
:wq
无论哪种方式会给git一个错误代码,所以它不会继续提交。 这对git commit --amend
特别有用。
退出命中:q会让你退出。
如果你想退出而不保存,你可以点击:q!
在“vim cheatsheet”的谷歌search可以为您提供一个参考,你应该打印出一个快捷键的集合。