通常当我在VIM中写完提交消息时,我输入:Wq
而不是:wq
因为我按住shift键来键入冒号.这会导致VIM响应E492: Not an editor command: Wq
.
到目前为止,这一切都很好,我只需重新输入:wq
以保存提交消息并退出VIM.但是,提交不起作用,终端显示如下:
$ git commit $ error: There was a problem with the editor 'vi'. $ Please supply the message using either -m or -F option.
为什么:Wq
在做正确的事情之前意外进入:wq
导致提交失败?进入后有没有办法让承诺发生:Wq
?
本文似乎描述了一个类似的问题.
看起来当你使用大写'W'时,Vim在Git调用时会退出错误代码.
你有没有尝试过:
git config --global core.editor /usr/bin/vim
(或者你的系统上安装了vim的地方)......这似乎可以解决问题.必须与Git如何调用Vim有关.
此外,请参阅此问题,表明它可能与filetype
设置有关.