概述
" 不兼容 vi
set nocompatible
" filetype off
set backspace=indent,eol,start
set foldmethod=syntax "代码折叠
" 语法高亮
syntax enable
" 设置行号
set number
" 突出显示当前列
set cursorline
" 用浅色高亮当前行
autocmd InsertLeave * se cul
" 启用鼠标
set mouse=a
set selection=exclusive
set selectmode=mouse,key
" 显示括号匹配
set showmatch
" 设置帮助为中文
set helplang=cn
" 设置缩进
" 设置Tab长度为4空格
set tabstop=4
" 设置自动缩进长度为4空格
set shiftwidth=4
" 继承前一行的缩进方式,适用于多行注释
set autoindent
" 显示空格和tab键
" 默认不显示文件中的tab和空格符,通过上面的配置可以获得以下的显示效果,方便定位输入错误。
set listchars=tab:>-,trail:-
" 设置粘贴模式
" 通过 set paste 可以在插入模式下粘贴内容时不会有任何格式变形、胡乱缩进等问题。
set paste
" 总是显示状态栏
set laststatus=2
" 显示光标当前位置
set ruler
" 在底部显示,当前处于命令模式还是插入模式。
set showmode
" 命令模式下,在底部显示,当前键入的指令。
" 比如,键入的指令是2y3d,那么底部就会显示2y3,当键入d的时候,操作完成,显示消失。
set showcmd
" 搜索高亮
set hlsearch
" 输入搜索模式时,每输入一个字符,就自动跳到第一个匹配的结果
set incsearch
" 搜索时忽略大小写
" set ignorecase
" 出错时,不要发出响声, 发出视觉提醒
set noerrorbells
" set visualbell 屏幕闪烁很刺眼,取消
" 命令模式下,底部操作指令按下 Tab 键自动补全。
" 第一次按下 Tab,会显示所有匹配的操作指令的清单;第二次按下 Tab,会依次选择各个指令。
set wildmenu
set wildmode=longest:list,full
" 支持 256 色
set t_Co=256
" set cursorline "or set cul 设置光标所在的行
" cterm 表示原生vim设置样式, 设置为NONE表示可以自定义设置
" red(红),white(白),black(黑),green(绿),yellow(黄),blue(蓝),purple(紫),
" gray(灰),brown(棕),tan(褐色),syan(青色)
" 更多高亮颜色设置, 可以:h highlight 查看manual
" cterm 表示为原生vim设置样式,设置为NONE表示可以自定义设置。
" ctermbg 设置终端vim的背景色
" ctermfg 设置终端vim的前景色 guibg 和 guifg 分别是设置gvim的背景色和前景色
highlight CursorLine cterm=NONE ctermbg=0 ctermfg=NONE guibg=NONE guifg=NONE
" highlight CursorColumn cterm=NONE ctermbg=blue ctermfg=NONE guibg=NONE guifg=NONE
" 侧边行数栏的颜色设置
highlight LineNr ctermfg=grey ctermbg=NONE
" 状态栏显示的数据及颜色
hi StatusLine ctermbg=202 ctermfg=0
set statusline=%F%m%r%h%w%=
set clipboard=unnamed
" 文件类型检测
filetype plugin indent on
" ####################### 插件 ########################
" 在此设置运行时路径,启用vundle来管理vim插件
set rtp+=~/.vim/bundle/Vundle.vim
" vundle初始化
call vundle#begin()
" 让 Vundle 管理 Vundle
Plugin 'VundleVim/Vundle.vim'
" Plugin 'vim-scripts/indentpython.vim'
Plugin 'vim-airline/vim-airline'
Plugin 'Yggdroot/indentLine'
Plugin 'vim-airline/vim-airline-themes'
" 每个插件都应该在这一行之前
call vundle#end() " 这是必需的
" ####################################################
let g:airline_theme="luna"
"这个是安装字体后 必须设置此项"
let g:airline_powerline_fonts = 1
" 让vimrc配置变更立即生效
autocmd BufWritePost $MYVIMRC source $MYVIMRC
最后
以上就是奋斗犀牛为你收集整理的vim 配置的全部内容,希望文章能够帮你解决vim 配置所遇到的程序开发问题。
如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。
本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
发表评论 取消回复