Vim宏:插入模式

Vim宏:插入模式,vim,Vim,我正在尝试创建一个insert宏,如果我输入命令@f,它应该打印出一个for循环。我让那部分工作起来了。但是,我想让用户在第一个分号之前保持插入模式。在作为append的“a”退出记录之前,我试图保留最后一个命令,但没有成功。有什么建议吗?您可以在插入模式下使用q完成录制在插入模式下允许您在正常模式下执行一个命令,然后返回插入模式(请参见:help i^O)。我认为答案是使用缩写。例如: 对于(;;)4,iabbrev@f 然后在插入模式下键入@f,当你点击它之后的空格时,将执行删除操作,你

我正在尝试创建一个insert宏,如果我输入命令@f,它应该打印出一个for循环。我让那部分工作起来了。但是,我想让用户在第一个分号之前保持插入模式。在作为append的“a”退出记录之前,我试图保留最后一个命令,但没有成功。有什么建议吗?

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

我认为答案是使用缩写。例如:

对于(;;)4,iabbrev@f

然后在插入模式下键入
@f
,当你点击它之后的
空格
时,将执行删除操作,你将得到一个
(;;)
,其中
*
标记光标。

使用代码段插件而不是宏如何?我同意@FDinoff,但如果你仍然想修复你的尝试,那么请告诉我们你到目前为止有什么。