2010-10-24 66 views
9

例如,当我使用:normal命令(:normal i)进入插入模式时,如何退出插入模式?VIM:退出插入模式:正常命令

如果我按< Esc键>,或< C-C >,或< C- [>,VIM退出命令模式,我不能运行我:正常命令。

我把imap <c-e> <Esc>放在我的.vimrc中,但是当我在命令模式下输入< c-e >时,没有任何东西被插入。我不知道如何在命令模式下输入“控制e”。

< c-o >工作,例如:normal Ihello<c-o>Aworld但有时我想在正常模式下执行多个命令。

我知道我可以使用宏,但我想知道如何使用它:normal。

回答

12

要向您的命令添加文字<ESC>,请按CTRL+V,然后按<ESC>

请参阅:help i_CTRL-V

0

:imap将不会在命令模式下触发。使用:cmap或更好,:cnoremap

由于php的说法太多,CTRL-V可以在插入模式或命令行编辑中插入原始字符。

4

的维护的解决方案是:

exe "normal! Ihello\<c-o>Aaworld\<esc>" 

... :h :normal

+0

我想你的意思是用反斜杠的 “<”,而不是 “E”。 'exe“正常!Ihello \ Aaworld \ ”' – NicolasWebDev 2016-08-25 16:24:13

+0

是的。你是对的。谢谢@Sathors – 2016-08-25 16:58:22

相关问题