分页: 1 / 1

如何借助 au 命令自动插入文本

发表于 : 2011-05-01 1:06
pangding
可以在 vim 脚本里写函数,在文章里插入固定的文本吗?

比如新建一个 .c 文件的时候帮我写文件头之类的。

代码: 全选

au BufNewFile *.c call Fun()
然后Fun帮我在第一行写下类似的文本:

代码: 全选

/*******
 * Written by: pangding
 */
我以前知道的插入文本的指令只有 :r,但这个得从外边读文件吧。还得在某个固定的位置弄个文本出来……
我还知道一种方法是靠 map 一串东西,模拟手打上去。但像这种情况,那个map 也太长了吧。
Fun 这种功能的函数应该怎么写?

Re: 如何借助 au 命令自动插入文本

发表于 : 2011-05-01 19:36
pangding
现在想出了一个这暂可以用的方法:

代码: 全选

r !echo .....
功能上说是差不多。是不是只能这样?有没有什么不借助外力的方法?

Re: 如何借助 au 命令自动插入文本

发表于 : 2011-05-01 23:04
fanhe

代码: 全选

:h append()

代码: 全选

:h setline()

代码: 全选

:h put
自己挑一个,你的需求,简单点的

代码: 全选

:call append(0, ['a','b'])

Re: 如何借助 au 命令自动插入文本

发表于 : 2011-05-02 11:55
pangding
哦,好极了~~