使用Vim输入Git提交消息的问题

aTe*_*Tei 141 git message commit

操作系统:Windows

我写

$ git commit
Run Code Online (Sandbox Code Playgroud)

然后

"#请输入提交消息"

我写了一些文字,比如

"添加表单验证"

按Enter键然后不提交.然后按Shift + Enter,Ctrl + Enter,Alt + Enter - 仍然没有提交.

我认为这是一个愚蠢的麻烦,但我必须做些什么?

mou*_*sio 225

如果是Windows的VIM,您可以执行以下操作:

  • 按照提供的指南输入您的信息
  • Esc以确保您已退出插入模式
  • 然后键入:wqEnterZZ.

请注意,在VIM中,通常有几种方法可以做一件事.虽然这里略有不同.:wqEnter始终写入关闭之前的当前文件,同时ZZ,:xEnter,:xiEnter,:xitEnter,:exiEnter并且:exitEnter仅当文档被写修改.
所有这些同义词只有不同数量的按键.

  • 为什么,谁想出了这个?:wq Enter或ZZ听起来很疯狂. (21认同)

Mat*_*eer 46

我假设你正在使用msys git.如果是的话,弹出来编写提交消息的编辑器是vim.Vim起初并不友好.您可能更喜欢切换到其他编辑器.如果您想使用其他编辑器,请查看以下答案:如何将Notepad ++(或其他)与msysgit一起使用?

如果要使用vim,请键入i以键入消息.当快乐命中ESC.然后键入:wq,然后git会很高兴.

或者只需键入git commit -m "your message here"即可完全​​跳过编辑器.

  • vim*永远*友好吗?或者人们只是习惯了它的不友好? (16认同)
  • 一旦你理解了它是如何工作的,vim是友好的.这实际上非常符合逻辑且经过深思熟虑. (8认同)

小智 15

你有没有试过去:git commit -m"在这里留言"

所以在你的情况下:

git commit -m "Form validation added"
Run Code Online (Sandbox Code Playgroud)

在您添加文件后当然.