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

在VIM中,是否有多种方法可以离开插入模式?

vim
  •  15
  • Ethan  · 技术社区  · 15 年前

    有几个命令可以执行某些操作,然后进入插入模式。是否还有退出插入模式并执行操作的命令?

    例如,我经常这样做…

    控制 [ : W 返回

    在我创建一个映射之前,是否已经有vim命令可以做到这一点?

    5 回复  |  直到 15 年前
        1
  •  8
  •   Hubro    12 年前

    如果要映射几个键来执行诸如在插入模式下保存文件之类的操作,可以使用 imap command . 这个绑定 地上二层 要退出插入模式并保存文件:

    :imap <F2> <Esc>:w<CR>
    

    这个绑定 地上二层 要退出插入模式,请保存文件,然后重新进入插入模式:

    :imap <F2> <Esc>:w<CR>a
    

    或:

    :imap <F2> <C-o>:w<CR>
    
        2
  •  25
  •   Greg Hewgill    15 年前

    除了esc(与^[)相同),^c还退出插入模式。

        3
  •  18
  •   David Wolever    15 年前

    我唯一能想到的是 c-o ,它允许您在正常模式下运行一个命令,然后将您放回插入模式。

    例如, a<c-o>~b 将导致 Ab .

        4
  •  2
  •   user1933429    12 年前

    alt+该命令允许您从插入模式执行命令,例如 reference :

    Alt+O打开换行符

    ALT+A追加

        5
  •  2
  •   zumalifeguard Arctic    9 年前

    按ctrl-l将在evim中保留插入模式,那么为什么不在常规vim中也保留插入模式呢?将此添加到您的VIMRC中: IMAP

    或者,如果您不想配置VIM,请使用ctrl-[,正如其他人建议的那样。