使用git commit -a和vim

Jea*_*ean 104 git vim

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

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

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

abc*_*bcd 185

  1. 在vim中,您可以:wEnter在正常模式下保存文件(按下可以进入正常模式Esc).
  2. :q在正常模式下关闭文件.

您可以将这两个操作组合起来,然后Esc:wqEnter保存提交并退出vim.

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

  • 你也可以做git commit -a -m"你的消息在这里",这不会带来VIM. (23认同)
  • @David:当然.这里的很多问题都是因为人们忘记了`-m`选项,然后被扔进了vim窗口,不知道如何离开. (7认同)
  • @EEva:是的,但我宁愿不教新手,好像他们忘记了`:`,然后他们开始删除字符,然后导致恐慌2. (5认同)
  • @yoda:您也可以使用ctrl + c进入正常模式.另外,它是Shift +(z + z)来保存和退出(两个大写Z'). (2认同)
  • 这是关于宇宙中最不直观的软件 (2认同)

Uku*_*kit 56

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

git config core.editor "nano"
Run Code Online (Sandbox Code Playgroud)

  • 那很好笑; nano在Ubuntu上是默认的,我无法弄清楚如何保存,所以我用你的命令切换到vim. (49认同)
  • 对另一个问题的有用答案。但是,为什么这里有任何反对意见?它明确地**不**回答OP的问题。 (2认同)

eck*_*kes 10

请参阅此主题以获得解释:适用于Windows的VIM - 如何保存和退出文件?

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

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

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

git commit -a -m "your message here"
Run Code Online (Sandbox Code Playgroud)


Abi*_*ern 6

尝试ZZ保存并关闭. 这里有一些关于在Git中使用vim的信息


cdu*_*001 6

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

有两种方式:

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

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