Linux 在vim中为循环自动写入?

Linux 在vim中为循环自动写入?,linux,vim,Linux,Vim,我今天一直在写循环。它们都有以下格式: for(size_t szI = X; szI < Y; ++szI) { //Something } for(大小szI=X;szI

我今天一直在写循环。它们都有以下格式:

for(size_t szI = X; szI < Y; ++szI)
{
   //Something
} 
for(大小szI=X;szI
我知道有很多方法可以在vim中记录动作。如果X和Y可以改变,我可以在vim中做些什么,在我以某种方式提供X和Y后,写一个for循环吗?

这是以下示例中的一个:

:缩写为(inti=0;i<;i++){7hi
这不完全是您想要的,但离此很近。

您可以使用类似的插件来存储代码段,然后您可以将
的代码段存储在中

事实上,它已经提供了很多,其中很多可能会被证明是有用的。

我会使用一个宏:

let @f = "ifor(size_t szI = X; szI < Y; ++szI)^M{^M}^[O^T"
let@f=“ifor(size_t szI=X;szI
注意所有
^X
字符都是通过CtrlVCtrlX输入的

然后可以使用
@f
运行此宏


编辑:刚刚看到问题的第二部分(不确定是否编辑了它?可能我读错了)。但是如果X和Y要改变,我建议使用更具特色的解决方案,如snipMate.vim。

最先进的方法确实是使用代码片段引擎。 snipMate已被激活

我认为这是来自的高级代码片段的根

let @f = "ifor(size_t szI = X; szI < Y; ++szI)^M{^M}^[O^T"