Vimrc 配置文件
set number "设置行号"
set encoding=utf-8 "UTF-8编码"
set enc=utf-8
set fencs=utf-8,ucs-bom,shift-jis,gb18030,gbk,gb2312,cp936 "设置编码"
set langmenu=zh_CN.UTF-8 "语言设置"
set helplang=cn
set confirm "在处理未保存或只读文件的时候,弹出确认"
set cindent "自动缩进"
set tabstop=4 "Tab键的宽度"
set softtabstop=4 "统一缩进为4"
set shiftwidth=4
set completeopt=preview,menu "代码补全"
set cindent "C语言缩进"
set mouse=a "使用鼠标"
set t_Co=256 "使用256颜色"
set autoindent "回车缩进和上次一致"
set tabstop=2 "按下Tab键显示空格数"
set showmatch "搜索遇到括号高亮另一半"
set hlsearch "高亮搜索结果"
set noerrorbells "出错不响铃"
set history=1000 "记录历史操作"
set tabstop=4 "设定 tab 长度为 4"
set smartindent "开启新行时使用智能自动缩进"
syntax on "打开语法高亮"
"新建.cpp,.c,.h,.sh,.java文件,自动插入文件头
autocmd BufNewFile *.c,*h,*.cpp,*.sh,*.java exec ":call SetTitle()"
""定义函数SetTitle,自动插入文件头
func SetTitle()
"如果文件类型为.sh文件
if &filetype == 'sh'
call setline(1,"\#########################################################################")
call append(line("."), "\# File Name: ".expand("%"))
call append(line(".")+1, "\# Author: XingJunJuN")
call append(line(".")+2, "\# mail: monkey_tv@126.com")
call append(line(".")+3, "\# Created Time: ".strftime("%c"))
call append(line(".")+4, "\#########################################################################")
call append(line(".")+5, "\#!/bin/bash")
call append(line(".")+6, "")
else
call setline(1, "/*************************************************************************")
call append(line("."), " > File Name: ".expand("%"))
call append(line(".")+1, " > Author: XingJunJUN")
call append(line(".")+2, " > Description: ")
call append(line(".")+3, " > Created Time: ".strftime("%c"))
call append(line(".")+4, " ************************************************************************/")
call append(line(".")+5, "")
endif
if expand("%:e") == 'h'
call append(line(".")+6, "#ifndef _".toupper(expand("%:r"))."_H")
call append(line(".")+7, "#define _".toupper(expand("%:r"))."_H")
call append(line(".")+8, "")
call append(line(".")+9, "")
call append(line(".")+10, "#endif //_".toupper(expand("%:r"))."_H")
endif
if expand("%:e") == 'cpp'
call append(line(".")+6, "#include <iostream>")
call append(line(".")+7, "using namespace std;")
call append(line(".")+8, "")
call append(line(".")+9, "int main(int argc,char *argv[])")
call append(line(".")+10, "{")
call append(line(".")+11, "")
call append(line(".")+12, " return 0;")
call append(line(".")+13, "}")
endif
if &filetype == 'c'
call append(line(".")+6, "#include <stdio.h>")
call append(line(".")+7, "")
call append(line(".")+8, "int main(int argc,char *argv[])")
call append(line(".")+9, "{")
call append(line(".")+10, "")
call append(line(".")+11, " return 0;")
call append(line(".")+12, "}")
endif
"新建文件后,自动定位到文件末尾
autocmd BufNewFile * normal G
endfun