将下面这些粘贴到 ~/.vimrc 下 , 每次打开一个新的文件 , 自动加上文件头 .
func SetTitle()
if &filetype == 'sh'
call setline(1, "/#!/bin/bash")
call setline(2, "/# ")
call setline(3, "/# Author: XXX@nsfocus.com")
call setline(4, "/# ")
call setline(5, "/# Created Time: ".strftime("%c"))
call setline(6, "/# ")
call setline(7, "/# FileName: ".expand("%"))
call setline(8, "/# ")
call setline(9, "/# Description: ")
call setline(10, "/# ")
call setline(11, "/# ChangeLog:")
elseif &filetype == 'python'
call setline(1, "/#!env python")
call setline(2, "/#coding=utf-8")
call setline(3, "/# ")
call setline(4, "/# Author: XXX@nsfocus.com")
call setline(5, "/# ")
call setline(6, "/# Created Time: ".strftime("%c"))
call setline(7, "/# ")
call setline(8, "/# FileName: ".expand("%"))
call setline(9, "/# ")
call setline(10, "/# Description: ")
call setline(11, "/# ")
call setline(12, "/# ChangeLog:")
elseif &filetype == 'perl'
call setline(1, "/#!env perl")
call setline(2, "/#")
call setline(3, "/# ")
call setline(4, "/# Author: XXX@nsfocus.com")
call setline(5, "/# ")
call setline(6, "/# Created Time: ".strftime("%c"))
call setline(7, "/# ")
call setline(8, "/# FileName: ".expand("%"))
call setline(9, "/# ")
call setline(10, "/# Description: ")
call setline(11, "/# ")
call setline(12, "/# ChangeLog")
elseif &filetype == 'php'
call setline(1, "<?php")
call setline(2, "/#")
call setline(3, "/# ")
call setline(4, "/# Author: XXX@nsfocus.com")
call setline(5, "/# ")
call setline(6, "/# Created Time: ".strftime("%c"))
call setline(7, "/# ")
call setline(8, "/# FileName: ".expand("%"))
call setline(9, "/# ")
call setline(10, "/# Description: ")
call setline(11, "?>")
endif
endfunc
autocmd BufNewFile *.php,*.pl,*.py,*.[ch],*.py,*.sh,*.java exec ":call SetTitle()"