在vim中使ESC键切换命令/插入模式

时间:2017-04-29 07:53:08

标签: vim

我是否可以设置vim,以便在命令模式下按下ESC键后再切换回插入模式。目前,如果在命令模式下按下ESC键,它只会保持在命令模式,不会发生任何变化。为此,我需要做以下事情:

map <ESC> if mode([expr]) = command
             exec "i"
          else 
             exec "<ESC>"
          endif

但这将导致无休止的循环。

是否可以使用ESC键作为插入和命令模式之间的切换?

1 个答案:

答案 0 :(得分:2)

我认为您需要简单的nnoremap <Esc> i或beter nnoremap <Esc> a来实现您的需求。 map是映射命令的递归版本,因此在使用它时需要小心。开头的n代表normal模式映射,您应该阅读:help map-modes:help recursive_mapping