脚本编辑自动加上头信息
[root@cc lib]# cat ~/.vimrc
autocmd BufNewFile *.py,*.sh exec ":call SetTitle()"
""定义函数SetTitle,自动插入文件头
func SetTitle()
"如果文件类型为.sh文件
if &filetype == 'sh'
call setline(1,"\#!/bin/bash")
call append(line("."), "\# > File Name: ".expand("%"))
call append(line(".")+1,"\# > Author: cc")
call append(line(".")+2,"\# > mail: xxxxxxxx@qq.com")
call append(line(".")+3,"\# > Created Time: ".strftime("%c"))
call append(line(".")+4,"")
elseif &filetype == 'python'
call setline(1, "\#!/usr/bin/env python")
call append(line("."),"# -*- coding:utf-8 -*-")
call append(line(".")+1,"\'''")
call append(line(".")+2,"\ > File Name: ".expand("%"))
call append(line(".")+3,"\ > Author: cc")
call append(line(".")+4,"\ > Mail: xxxxxxxx@qq.com ")
call append(line(".")+5,"\ > Created Time: ".strftime("%c"))
call append(line(".")+6,"\'''")
call append(line(".")+7,"")
else
call setline(1, "*************************************************************************")
call append(line("."), " > File Name: ".expand("%"))
call append(line(".")+1, " > Author: xxxxx")
call append(line(".")+2, " > Mail: xxxxxxxx@gmail.com ")
call append(line(".")+3, " > Created Time: ".strftime("%c"))
call append(line(".")+4, "**********************************************************************")
call append(line(".")+5, "")
endif
"新建文件后,自动定位到文件末尾
autocmd BufNewFile * normal G
endfunc