我的Vim配置

来源:互联网 发布:数据分类汇总后排序 编辑:程序博客网 时间:2024/06/06 17:19

” 语法高亮
set syntax=on

” 自动缩进
set autoindent
set cindent

” Tab键的宽度
set tabstop=4

” 统一缩进为4
set softtabstop=4
set shiftwidth=4

” 不要用空格代替制表符
set noexpandtab

” 在行和段开始处使用制表符
set smarttab

” 显示行号
set number

” 历史记录数
set history=1000

“禁止生成临时文件
set nobackup
set noswapfile

“搜索逐字符高亮
set hlsearch
set incsearch

“行内替换
set gdefault

” 总是显示状态行
set laststatus=2

” 命令行(在状态行下)的高度,默认为1,这里是2
set cmdheight=2

” 侦测文件类型
filetype on

” 载入文件类型插件
filetype plugin on

” 为特定文件类型载入相关缩进文件
filetype indent on

” 保存全局变量
set viminfo+=!

” 增强模式中的命令行自动完成操作
set wildmenu

” 使回格键(backspace)正常处理indent, eol, start等
set backspace=2

” 允许backspace和光标键跨越行边界
set whichwrap+=<,>,h,l

” 可以在buffer的任何地方使用鼠标(类似office中在工作区双击鼠标定位)
set mouse=a
set selection=exclusive
set selectmode=mouse,key

” 通过使用: commands命令,告诉我们文件的哪一行被改变过
set report=0

” 启动的时候不显示那个援助索马里儿童的提示
set shortmess=atI

” 在被分割的窗口间显示空白,便于阅读
set fillchars=vert:\ ,stl:\ ,stlnc:\

” 高亮显示匹配的括号
set showmatch

” 匹配括号高亮的时间(单位是十分之一秒)
set matchtime=5

” 光标移动到buffer的顶部和底部时保持3行距离
set scrolloff=3

” 为C程序提供自动缩进
set smartindent
“代码补全
set completeopt=preview,menu
“自动补全
:inoremap ( ()i
:inoremap ) =ClosePair(‘)’)
:inoremap { {}O
:inoremap } =ClosePair(‘}’)
:inoremap [ []i
:inoremap ] =ClosePair(‘]’)
:inoremap ” “”i
“:inoremap ” =ClosePair(‘”’)
:inoremap ’ ”i
“:inoremap ’ =ClosePair(‘\”)

function! ClosePair(char)
if getline(‘.’)[col(‘.’) - 1] == a:char
return “\”
else
return a:char
endif
endfunction
filetype plugin indent on

“打开文件类型检测, 加了这句才可以用智能补全
set completeopt=longest,menu

原创粉丝点击