脚本编辑自动加上头信息

脚本编辑自动加上头信息

[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

 

posted @ 2018-10-31 16:57  jcici  阅读(121)  评论(0编辑  收藏  举报