14

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

如果我按下 <Esc>,或 <cc>,或 <c-[>,VIM 退出命令模式,我不能运行我的 :normal 命令。

我输入imap <c-e> <Esc>了我的 .vimrc,但是当我在命令模式下输入 <ce> 时,没有插入任何内容。我不知道如何在命令模式下输入“控制 e”。

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

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

4

3 回答 3

18

要在命令中添加文字<ESC>,在插入模式下,按CTRL+Vthen <ESC>

:help i_CTRL-V

于 2010-10-24T22:59:08.957 回答
5

可维护的解决方案是:

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

...:h :normal

于 2010-10-25T16:08:19.587 回答
0

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

正如太多 php 所说,CTRL-V 可以在插入模式或命令行编辑中插入原始字符。

于 2010-10-25T07:40:54.967 回答