在vim插入模式下使用宏

在vim插入模式下使用宏,vim,macros,Vim,Macros,我是vim的新用户,发现宏非常有用,但我想知道是否有办法在插入模式下使用宏,而不是一直切换到常规模式。这意味着我想在插入模式下开始和完成录制宏。因为触发宏的命令,@是一个正常模式命令,您运气不好。当然,您可以在插入模式下使用类似于的方法来执行一个正常模式命令,然后返回到插入模式。然而,您想要做的事情听起来似乎与“vim方式”背道而驰 vim方式意味着您将大部分时间花在正常模式下,并且只在短时间内进入插入模式。掌握正常模式是vim获得大部分功率的地方。正常模式允许您编写运算符和动作,以便在不费吹灰

我是vim的新用户,发现宏非常有用,但我想知道是否有办法在插入模式下使用宏,而不是一直切换到常规模式。这意味着我想在插入模式下开始和完成录制宏。

因为触发宏的命令,
@
是一个正常模式命令,您运气不好。当然,您可以在插入模式下使用类似于
的方法来执行一个正常模式命令,然后返回到插入模式。然而,您想要做的事情听起来似乎与“vim方式”背道而驰


vim方式意味着您将大部分时间花在正常模式下,并且只在短时间内进入插入模式。掌握正常模式是vim获得大部分功率的地方。正常模式允许您编写运算符和动作,以便在不费吹灰之力的情况下对文本块进行操作,使用
命令可以进行简单的重复/重做,并允许创建令人愉快的大块撤消历史。

您可以使用Control-O退出插入模式,执行一个宏命令,然后返回插入模式

实际上是5次按键:控制Shift O@macro_键

但是可以在.vimrc文件中使用
inoremap
,将一个键重新映射到多个按键

在我的键盘上,
ù
键在实践中从未使用过,我的.vimrc文件包含以下行:

inoremap ù <C-O>@
inoremapù@
现在,我可以在插入模式下按
ù
键,然后按宏键来执行宏