做个笔记吧.
.vimrc
autocmd BufNewFile *.c,*.cpp,*.sh,*.py,*.java exec ":call SetTitle()" "定义函数SetTitle,自动插入文件头 func SetTitle() "如果文件类型为.c或者.cpp文件 if (&filetype == 'c' || &filetype == 'cpp') call setline(1, "/*************************************************************************") call setline(2, " @Author: chenglee") call setline(3, " @Created Time : ".strftime("%c")) call setline(4, " @File Name: ".expand("%")) call setline(5, " @Description:") call setline(6, " ************************************************************************/") call setline(7,"") endif "如果文件类型为.sh文件 if &filetype == 'sh' call setline(1, "#*************************************************************************") call setline(2, "# > File Name: ".expand("%")) call setline(3, "# > Author: chenglee") call setline(4, "# > Main : chengkenlee@sina.com") call setline(5, "# > Blog : http://www.cnblogs.com/chenglee/") call setline(6, "# > Created Time : ".strftime("%c")) call setline(7, "#*************************************************************************") call setline(8, "#!/bin/bash") call setline(9,"") endif "如果文件类型为.py文件 if &filetype == 'python' call setline(1, "#!/usr/bin/env python") call setline(2, "# -*- coding=utf8 -*-") call setline(3, """"") call setline(4, "# Author: chenglee") call setline(5, "# Created Time : ".strftime("%c")) call setline(6, "# File Name: ".expand("%")) call setline(7, "# Description:") call setline(8, """"") call setline(9,"") endif "如果文件类型为.java文件 if &filetype == 'java' call setline(1, "//coding=utf8") call setline(2, "/**") call setline(3, " * @Author: chenglee") call setline(4, " * @Created Time : ".strftime("%c")) call setline(5, " * @File Name: ".expand("%")) call setline(6, " * @Description:") call setline(7, " */") call setline(8,"") endif endfunc " 自动将光标移动到文件末尾 autocmd BufNewfile * normal G