runtime! debian.vim if has("syntax") syntax on endif if filereadable("/etc/vim/vimrc.local") source /etc/vim/vimrc.local endif "syntax high light syntax on "show the line number set nu "为c程序提供自己主动缩进 set smartindent "使用c程序的自己主动缩进 set cindent "设置缩进的空格数为4 set shiftwidth=4 "设置制表符 set tabstop=4 set softtabstop=4 "匹配模式() set showmatch "不保留备份文件 set nobackup "配色方案 colorscheme ron "中文显示 set fileencodings=utf-8,gb2312,gbk,gb18030 set termencoding=utf-8 set encoding=utf-8 "字体 "自己主动插入头文件 autocmd BufNewFile *.cpp exec ":call SetTitle()" func SetTitle() if &filetype =='cpp' call setline(1,"/****************************************************") call append(line(".")," file name: ".expand("%")."") call append(line(".")+1," author: huangjipeng") call append(line(".")+2," creat time: ".strftime("%c")."") call append(line(".")+3,"***************************************************/") call append(line(".")+4,"#include<iostream>") call append(line(".")+5,"#include<cstdio>") call append(line(".")+6,"#include<cstdlib>") call append(line(".")+7,"#include<string.h>") call append(line(".")+8,"#include<math.h>") call append(line(".")+9,"#include<algorithm>") call append(line(".")+10,"#include<map>") call append(line(".")+11,"#include<vector>") call append(line(".")+12,"#include<queue>") call append(line(".")+13,"using namespace std;") call append(line(".")+14,"#define MAXN 1") call append(line(".")+15,"int main()") call append(line(".")+16,"{") call append(line(".")+17," return 0;") call append(line(".")+18,"}") endif "新建文件时定位到文件尾 autocmd BufNewFile * normal G endfunc map <C-A> ggVG map! <C-A> <Esc>ggVGY " 选中状态下 Ctrl+c 复制 "C。C++ 按F9编译执行 map <F8> :call CompileRunGcc()<CR> func! CompileRunGcc() exec "w" if &filetype == 'c' exec "!g++ % -o %<" exec "! ./%<" elseif &filetype == 'cpp' exec "!g++ % -o a" elseif &filetype == 'java' exec "!javac %" exec "!java %<" elseif &filetype == 'sh' :!./% endif endfunc map <F9> :call RunGcc()<CR> func! RunGcc() exec "w" exec "! ./a" endfunc map <F7> :call RunIn()<CR> func!RunIn() exec "w" exec "! ./a < in.txt" endfunc