91

我刚开始使用 Vim 作为 IDE。我现在将它用作测试编辑器有一段时间了,所以我不必经常进入命令模式。但是,由于我用 Java 编程,我必须进入命令模式来制作文件,编译/运行它......等等。

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

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

CTRLO我每次都必须按才能进入命令模式;转义键在该模式下工作......它让我回到插入模式。但是有没有更好或更简单的方式在命令模式和插入模式之间切换?

4

8 回答 8

118

ESC退出从插入模式到正常模式,您可以:在其中输入命令。再次按i返回插入模式,您就可以开始了。

我不是 Vim 大师,所以其他人可以更有经验并给你其他选择。

于 2012-11-01T14:17:20.860 回答
54

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

当使用-y参数或 as调用 Vim 时会发生这种情况evim,或者您的配置:set insertmode中可能有某个位置。.vimrc找到源并禁用它;暂时这也可以通过Ctrl+来完成O :set noim Enter

于 2012-11-01T14:33:40.130 回答
26

这已在其他问题中提到过,但在所有键盘上都ctrl + [等效。ESC

于 2016-03-29T02:53:37.600 回答
4

使用jj

就我而言,下面的 .vimrc (或在 gVim 中位于_vimrc)设置。

inoremap jj <Esc>   """ jj key is <Esc> setting
于 2014-02-04T07:45:42.637 回答
4

来自emacs,我发现我喜欢用ctrl +键来做事,而在vim中我发现两者[ctrl + C]都会[alt + backspace]从插入模式进入正常模式。您可以尝试看看是否有任何适合您。

于 2018-02-06T13:25:26.417 回答
4

对我来说,问题是我处于录制模式。要退出录制模式,请按q。然后Esc按预期为我工作。

于 2018-10-19T07:46:44.423 回答
0

对于这种问题还有另一种解决方案,我认为这种情况相当罕见,如果您在 OS X Sierra 上使用 vim,您可能会遇到这种情况。实际上,这是 Esc 按钮的问题——不是 vim 的问题。例如,我无法使用 Esc 退出 youtube 上的全屏视频,但我忍受了几个月,直到我遇到了与 vim 相同的问题。

我找到了这个解决方案。如果您懒得关注外部链接,关闭 Siri 并在活动监视器中终止进程会有所帮助。

于 2017-02-14T14:12:07.827 回答
0

您可以使用 Alt+H,J,K,L 在插入模式下移动光标。

于 2018-07-08T05:55:59.820 回答