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

Rav*_*wla 79 vim command insert

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

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

我在网上看了一下,它说<Esc>关键应该这样做,但这对我不起作用(也许这不适用于gVim?我不知道为什么.)

CTRLO每次都要按下指令模式; 转义键在该模式下工作......它将我带回插入模式.但在命令模式和插入模式之间切换是否有更好或更简单的方法?

Ric*_*uza 109

ESC退出从插入模式到正常模式,您可以按此:键入命令.按下i再次返回插入模式,你是好去.

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

  • 对于我们大多数人来说,但是接受的答案可以解决具体问题. (3认同)

Ing*_*kat 43

看起来你的Vim是在简易模式下启动的.见:help easy.

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

  • 这是简单的模式!? (6认同)
  • Vim easy模式,现在已经变成了矛盾.那是否可以退出vim? (4认同)

小智 17

这在其他问题中已经提到过,但ctrl + [ESC所有键盘相同.


max*_*ist 6

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

  • 在 cpanel 终端仿真器上救了我的命,而 ESC 无法工作。谢谢 ;) (2认同)

Sta*_*omo 5

使用jj

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

inoremap jj <Esc>   """ jj key is <Esc> setting
Run Code Online (Sandbox Code Playgroud)