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

Vim、Emacs配置和使用
回复
pangding
帖子: 48
注册时间: 2011-03-01 23:14
送出感谢: 5 次
接收感谢: 0

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

#1

帖子 pangding » 2011-05-01 1:06

可以在 vim 脚本里写函数,在文章里插入固定的文本吗?

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

代码: 全选

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

代码: 全选

/*******
 * Written by: pangding
 */
我以前知道的插入文本的指令只有 :r,但这个得从外边读文件吧。还得在某个固定的位置弄个文本出来……
我还知道一种方法是靠 map 一串东西,模拟手打上去。但像这种情况,那个map 也太长了吧。
Fun 这种功能的函数应该怎么写?
上次由 pangding 在 2011-05-01 19:38,总共编辑 1 次。
pangding
帖子: 48
注册时间: 2011-03-01 23:14
送出感谢: 5 次
接收感谢: 0

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

#2

帖子 pangding » 2011-05-01 19:36

现在想出了一个这暂可以用的方法:

代码: 全选

r !echo .....
功能上说是差不多。是不是只能这样?有没有什么不借助外力的方法?
头像
fanhe
帖子: 2357
注册时间: 2007-03-24 23:45
送出感谢: 0
接收感谢: 9 次

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

#3

帖子 fanhe » 2011-05-01 23:04

代码: 全选

:h append()

代码: 全选

:h setline()

代码: 全选

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

代码: 全选

:call append(0, ['a','b'])
这些用户感谢了作者 fanhe 于这个帖子:
pangding (2012-08-22 23:37)
评价: 3.7%
pangding
帖子: 48
注册时间: 2011-03-01 23:14
送出感谢: 5 次
接收感谢: 0

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

#4

帖子 pangding » 2011-05-02 11:55

哦,好极了~~
回复

回到 “Vim和Emacs”