如何使用ESC键在模式之间循环?

时间:2012-10-21 04:08:01

标签: vim vi

我最近一直在调整我的vimrc。我想知道我是否可以使用ESC键在Insert-Normal-Command模式之间循环,并使用SHIFT + ESC向后循环。

有可能并且之前有人这样做了吗?

2 个答案:

答案 0 :(得分:3)

通常将事物映射到 esc 会导致不好的事情发生,所以我不会建议它。此外,许多终端没有获得 shift + esc 键。我发现,在大多数情况下,学习vim映射事物的默认方式是有回报的。偏差应该是非常特殊的情况或个人选项设置。

答案 1 :(得分:0)

现在ESC循环正常命令插入模式。一旦我让F1向后循环,我会更新答案。

"   F1 is ESC
nnoremap <F1> <ESC>
inoremap <F1> <ESC>
vnoremap <F1> <ESC>

"   ESC Cycles n-c-i modes
nmap <ESC> :
cnoremap <ESC> <ESC>i

编辑:根据建议,我没有直接映射ESC,我现在已经将F1键映射到循环n-c-i模式。

"   F1 Cycles n-c-i mode
nmap <F1> <ESC> :
inoremap <F1> <ESC>
vnoremap <F1> <ESC>
cnoremap <F1> <ESC> <ESC>i