代码之家  ›  专栏  ›  技术社区  ›  Jay

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

  •  10
  • Jay  · 技术社区  · 14 年前

    当我使用:normal命令进入插入模式时( :normal i

    如果按<Esc>、或<c-c>、或<c-[>,VIM将退出命令模式,并且无法运行我的:normal命令。

    我把 imap <c-e> <Esc> 但当我在命令模式下键入<c-e>时,不会插入任何内容。我不知道如何在命令模式下输入“control e”。

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

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

    3 回复  |  直到 14 年前
        1
  •  15
  •   too much php    14 年前

    添加文字 <ESC> 按您的命令,按 CTRL+V <ESC> .

    :help i_CTRL-V .

        2
  •  5
  •   Luc Hermitte    8 年前

    可维护的解决方案是:

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

    :h :normal

        3
  •  0
  •   Benoit    14 年前

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