autocmd是一个十分强大的命令,在.vimrc中配置以后在用vim创建文件的时候就会自动执行一些命令
作为php程序员,我现在使用的就是创建.php文件的时候自动在文件中添加注释,还是灰常方便的。
.vimrc中的配置代码如下
autocmd BufNewFile *.php exec ":call SetTitle()"
func SetTitle()
call setline(1,"<?php")
call append(line("."),"/**")
call append(line(".")+1, "* Copyright (C) ".strftime("%Y")." All rights reserved.")
call append(line(".")+2, "*")
call append(line(".")+3, "* FileName :".expand("%:t"))
call append(line(".")+4, "* Author :xxxx")
call append(line(".")+5, "* Email :[email protected]")
call append(line(".")+6, "* Date :".strftime("%Y年%m月%d日"))
call append(line(".")+7, "* Description :")
call append(line(".")+8, "*/")
endfunc
"自动将光标定位到末尾
autocmd BufNewFile * normal G
这个写法最大的好处是会自动给你生成文件名和当前时间。
还有一种方法可以添加注释就是自动加载一个文件
在 .vim文件夹下面创建一个文件夹mytemplate,下面创建我们想要的模板文件,名字随意,比如 php.tpl,里面输入你模板的内容,比如我们想在创建php文件时,使用下面的模板:
<?php
require_once “config.php”
?>
然后在打开 .vimrc,添加下面一行 :
autocmd BufNewFile *.php 0 r ~/.vim/mytemplate/php.tpl
注意上面的是零,不是o。其实就是让vim检测如果新建的文件是php为后缀的文件,那么就使用r命令,read命令,你可以把r换成read也没有问题。
但是这样做,我没有找到自动生成时间的方法,所以还是用第一种比较好一些。