Vim宏:插入模式

时间:2014-04-26 17:28:17

标签: vim

我正在尝试创建一个插入宏,如果我输入命令@f,它应该打印出一个for循环。我得到了那部分工作。但是,我想在第一个分号之前让用户处于插入模式。在我退出记录之前,我试图离开最后一个命令,因为' a'追加,但没有用。有什么建议吗?

2 个答案:

答案 0 :(得分:16)

在插入模式下,您可以使用<C-o>q完成录制。插入模式下的<C-o>允许您在正常模式下执行一个命令,然后返回到插入模式(参见:help i^O)。

答案 1 :(得分:1)

我认为答案是使用缩写。例如: iabbrev @f for(; ; )<C-O>4<Left> 然后在插入模式下键入@f,当你点击Space之后,将执行删除操作,你将获得for( *; ; ),其中*对光标进行签名。 / p>