set nocompatible
set autoread
set nobackup
set autoindent
set tabstop=4
set number
set noswapfile
set enc=utf-8
set langmenu=zh_CN.UTF-8
set helplang=cn
set backspace=2
set mouse=a
set selectmode=mouse,key
set completeopt=longest,menu,preview
filetype on
autocmd BufNewFile *.cpp,*.[ch],*.sh,*.java exec ":call SetTitle()"
func SetTitle()
if &filetype == 'sh'
call setline(1, "##########################################################################")
call append(line("."), "# File Name: ".expand("%"))
call append(line(".")+1, "# Created Time: ".strftime("%c"))
call append(line(".")+2, "#########################################################################")
call append(line(".")+3, "#!/bin/bash")
call append(line(".")+4, "PATH=/home/edison/bin:/home/edison/.local/bin:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/local/games:/snap/bin:/work/tools/gcc-3.4.5-glibc-2.3.6/bin")
call append(line(".")+5, "export PATH")
call append(line(".")+6, "")
else
call setline(1, "/*************************************************************************")
call append(line("."), " > File Name: ".expand("%"))
call append(line(".")+1, " > Created Time: ".strftime("%c"))
call append(line(".")+2, " ************************************************************************/")
call append(line(".")+3, "")
endif
if &filetype == 'cpp'
call append(line(".")+4, "#include<iostream>")
call append(line(".")+5, "using namespace std;")
call append(line(".")+6, "")
endif
if &filetype == 'c'
call append(line(".")+4, "#include<stdio.h>")
call append(line(".")+5, "int main(int argc,char *argv[])")
call append(line(".")+6,"{")
call append(line(".")+7," ")
call append(line(".")+8," return 0;")
call append(line(".")+9,"}")
endif
if &filetype == 'java'
call append(line(".")+4,"public class ".expand("%"))
call append(line(".")+5,"")
endif
autocmd BufNewFile * normal G
endfunc
说明:基本上是网上搜集过来的,做了一个整理