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
本文介绍了一套详细的 Vim 编辑器配置方案,包括基本设置、语法高亮、自动补全等功能,还特别定制了新建文件时自动生成文件头信息的脚本,极大提升了编程效率。
945

被折叠的 条评论
为什么被折叠?



