如何在Vim中的命令和插入模式之间切换?

我刚开始使用Vim作为IDE。 我现在正在使用它作为testing编辑器,所以我不必经常进入命令模式。 但是,由于我在Java中编程,所以我必须进入命令模式来创build文件,编译/运行它…等等。

问题是:我需要在两种模式之间切换的好方法。

我在网上看,它说<Esc>键应该这样做,但这不适用于我(也许这不是为gVim?我不知道为什么。)

我必须每次按CTRL O进入命令模式; 退出键从该模式工作…它使我回到插入模式。 但是,在命令模式和插入模式之间切换的方式是更好还是更简单?

看起来你的Vim是以简易模式启动的。 看:help easy

当使用-y参数或evim调用Vim时,会发生这种情况,或者在.vimrcconfiguration中有一个:set insertmode 。 find源并禁用它; 暂时这也可以通过Ctrl + O来完成:set noim Enter

ESC退出从插入模式到正常模式,您可以按键入一个命令。 再按一次回到插入模式,你很好走。

我不是一个vim大师,所以别人可以更有经验,并给你其他的select。

这在其他问题中已经提到,但是ctrl + [相当于所有键盘上的ESC

[使用jj]在我的情况下,.vimrc(或Gvim是_vimrc)设置如下;

 inoremap jj <Esc> """ jj key is <Esc> setting 

对于这种问题,还有一个解决scheme,我认为这种情况非常less见,如果您在OS X Sierra上使用vim,您可能会遇到这种情况。 其实,这是一个Escbutton的问题 – 而不是vim。 例如,我无法使用Esc退出YouTube上的全屏video,但我住了几个月,直到我遇到与vim同样的问题。

我发现这个解决scheme。 如果你懒得跟随外部链接,closuresSiri并且终止Activity Monitor中的进程。