acm菜鸡必备 1 runtime! debian.vim 2 if has("syntax") 3 syntax on 4 endif 5 if filereadable("/etc/vim/vimrc.local") 6 source /etc/vim/vimrc.local 7 endif 8 "syntax high light 9 syntax on 10 "show the line number 11 set nu 12 "为c程序提供自动缩进 13 set smartindent 14 "使用c程序的自动缩进 15 set cindent 16 "设置缩进的空格数为4 17 set shiftwidth=4 18 "设置制表符 19 set tabstop=4 20 set softtabstop=4 21 "匹配模式() 22 set showmatch 23 "不保留备份文件 24 set nobackup 25 "配色方案 26 colorscheme slate 27 "中文显示 28 set fileencodings=utf-8,gb2312,gbk,gb18030 29 set termencoding=utf-8 30 set encoding=prc 31 "字体 32 "自动插入头文件 33 autocmd BufNewFile *.cpp exec ":call SetTitle()" 34 func SetTitle() 35 if &filetype =='cpp' 36 call setline(1,"// file name: ".expand("%")." //") 37 call append(line("."),"// author: huangjipeng //") 38 call append(line(".")+1,"// creat time: ".strftime("%c")." //") 39 call append(line(".")+2,"///////////////////////////////////////////////////////") 40 call append(line(".")+3,"#include<iostream>") 41 call append(line(".")+4,"#include<cstdio>") 42 call append(line(".")+5,"#include<cstdlib>") 43 call append(line(".")+6,"#include<string.h>") 44 call append(line(".")+7,"#include<math.h>") 45 call append(line(".")+8,"#include<algorithm>") 46 call append(line(".")+9,"#include<map>") 47 call append(line(".")+10,"#include<vector>") 48 call append(line(".")+11,"#include<queue>") 49 call append(line(".")+12,"using namespace std;") 50 call append(line(".")+13,"#define MAXN 1") 51 call append(line(".")+14,"int main()") 52 call append(line(".")+15,"{") 53 call append(line(".")+16," return 0;") 54 call append(line(".")+17,"}") 55 endif 56 "新建文件时定位到文件尾 57 autocmd BufNewFile * normal G 58 endfunc 59 map <F9> :call CompileCpp()<CR> 60 function CompileCpp() 61 set makeprg=g++\ -o\ %<\ % 62 silent make 63 let myfile=expand("%:r") 64 if filereadable(myfile) 65 execute "! ./%< && rm ./%<" 66 else 67 cope5 68 endif 69 endfunction
原文地址:http://blog.csdn.net/accepthjp/article/details/28871565