Vim 我编程时是我首选的文本编辑器,因此我总是遇到一个特别恼人的问题.
通常,当我快速需要保存缓冲区并继续执行其他一些其他任务时,我会做典型的
:w
Run Code Online (Sandbox Code Playgroud)
然而,我 - 似乎超过50%的时间 - 总是设法利用它:w.当然,vim对我大吼大叫,因为这W是一个无效的命令
E492: Not an editor command: W
Run Code Online (Sandbox Code Playgroud)
我的问题是如何在vim中为冒号命名.尤其是,你能举例说明如何别名W来w.
我知道将键映射到某些命令的过程.不幸的是,这不是我想要的.
我想:x在vim gui-mode中设置,delete buffer因为我总是杀死整个gvim,这有点烦人.我知道我可以专门设置gui问题,if has("gui running")但不知道如何重新映射:x
提前致谢
ps.:也许标签/术语remap是错误的,但我不知道正确的术语,这就是谷歌没有提供任何帮助的原因.
通常当我在VIM中写完提交消息时,我输入:Wq<ENTER>而不是:wq<ENTER>因为我按住shift键来键入冒号.这会导致VIM响应E492: Not an editor command: Wq.
到目前为止,这一切都很好,我只需重新输入:wq<ENTER>以保存提交消息并退出VIM.但是,提交不起作用,终端显示如下:
$ git commit
$ error: There was a problem with the editor 'vi'.
$ Please supply the message using either -m or -F option.
Run Code Online (Sandbox Code Playgroud)
为什么:Wq<ENTER>在做正确的事情之前意外进入:wq<ENTER>导致提交失败?进入后有没有办法让承诺发生:Wq<ENTER>?