例如,当我使用:normal命令(:normal i
)进入插入模式时,如何退出插入模式?
如果我按< Esc>,或< c-c>,或< c - [&gt ;, VIM退出命令模式,我无法运行my:normal命令。
我把imap <c-e> <Esc>
放在我的.vimrc中,但当我输入&lt; c-e&gt;在命令模式下,没有插入任何内容。我无法弄清楚如何在命令模式下输入“控制e”。
c为C-O GT;有效,例如:normal Ihello<c-o>Aworld
,但有时我想在正常模式下执行多个命令。
我知道我可以使用宏,但我想知道如何使用:normal。
答案 0 :(得分:14)
要为您的命令添加文字<ESC>
,请按CTRL+V
,然后按<ESC>
。
请参阅:help i_CTRL-V
。
答案 1 :(得分:4)
可维护的解决方案是:
exe "normal! Ihello\<c-o>Aaworld\<esc>"
... :h :normal
答案 2 :(得分:0)
:imap
不会在命令模式下触发。使用:cmap
或更好,:cnoremap
。
正如过多的php所说,CTRL-V可以在插入模式或命令行编辑中插入原始字符。