14

たとえば、 :normal コマンド ( ) を使用して挿入モードに入った場合:normal i、挿入モードを終了するにはどうすればよいですか?

<Esc>、<cc>、または <c-[> を押すと、VIM はコマンド モードを終了し、:normal コマンドを実行できません。

.vimrcをimap <c-e> <Esc>入力しましたが、コマンド モードで <ce> と入力しても何も挿入されません。コマンドモードで「control e」を入力する方法がわかりません。

たとえば、 <co> は機能し:normal Ihello<c-o>Aworldますが、通常モードで複数のコマンドを実行したい場合があります。

マクロを使用できることはわかっていますが、:normal を使用した方法を知りたいです。

4

3 に答える 3

18

コマンドにリテラルを追加するには<ESC>、挿入モードで、次に を押しCTRL+Vます<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 に答える