VIM:退出插入模式:normal命令

时间:2010-10-24 22:51:32

标签: vim macvim

例如,当我使用: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。

3 个答案:

答案 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可以在插入模式或命令行编辑中插入原始字符。