2010-10-24 107 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

相關問題