我正在尝试创建一个插入宏,如果我输入命令@f,它应该打印出一个for循环。我得到了那部分工作。但是,我想在第一个分号之前让用户处于插入模式。在我退出记录之前,我试图离开最后一个命令,因为' a'追加,但没有用。有什么建议吗?
答案 0 :(得分:16)
在插入模式下,您可以使用<C-o>q
完成录制。插入模式下的<C-o>
允许您在正常模式下执行一个命令,然后返回到插入模式(参见:help i^O
)。
答案 1 :(得分:1)
我认为答案是使用缩写。例如:
iabbrev @f for(; ; )<C-O>4<Left>
然后在插入模式下键入@f
,当你点击Space
之后,将执行删除操作,你将获得for( *; ; )
,其中*
对光标进行签名。 / p>