脚本编辑自动加上头信息
脚本编辑自动加上头信息
[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