我的 vim 基本配置

时间:2021-09-24 14:11:02

" required 使用 vundle 需要先设置这两项
set nocompatible
filetype off

" 设置 vundle 插件 使用帮助:https://github.com/VundleVim/Vundle.vim
" 命令
" PluginList -显示配置了的插件
" PluginInstall -安装插件
" PluginSearch -搜索插件
" PluginClean -删除未使用的插件
set rtp+=~/.vim/bundle/Vundle.vim
call vundle#begin()

" let Vundle manage Vundle, required
Plugin 'VundleVim/Vundle.vim'
Plugin 'jshint/jshint'
Plugin 'vim-scripts/AutoComplPop'
Plugin 'vim-scripts/minibufexpl.vim' "minibufexpl
Plugin 'Yggdroot/indentLine' "显示缩进
Plugin 'vim-scripts/The-NERD-tree'
Plugin 'vim-scripts/taglist.vim'

" 美化状态栏
Plugin 'vim-airline/vim-airline'
Plugin 'vim-airline/vim-airline-themes'

call vundle#end()
filetype plugin indent on " required call vundle

"""""""""""""""""""""""""""""""""""""""""""""""""""""
" 插件配置
"""""""""""""""""""""""""""""""""""""""""""""""""""""
"minibufexpl
let g:miniBufExplUseSingleClick=1 " 单击切换
let g:miniBufExplMapWindowNavArrows=1 "使用 ctrl+方向箭切换窗口

"""""""""""""""""""""""""""""""""""""""""""""""""""""
" 基本配置
"""""""""""""""""""""""""""""""""""""""""""""""""""""
"macbookpro下没 backspace,使用delete删除
fixdel

"""""""""""""""""""""""""""""""""""""""""""""""""""""
"显示相关
"""""""""""""""""""""""""""""""""""""""""""""""""""""
set number "显示行号
syntax enable "开启语法高亮
syntax on

"使用鼠标
set mouse=a

"使用 >> << 时的宽度为4
set shiftwidth=4

"tab的宽度设置成4
set tabstop=4

"解决有时乱码问题
set fileencoding=utf8
set fileencodings=utf8,gb18030,utf16,big5

"backspace可以直接删除4个空格
set softtabstop=4
set expandtab

" allow backspacing over everything in insert mode
set backspace=indent,eol,start

"显示状态栏
set ruler
set laststatus=2

"命令行显示输入的命令
set showcmd

"命令行显示vim当前模式
set showmode

"禁止生成备份和临时文件
set nobackup
set noswapfile

"当文件被改动时自动载入
set autoread

"自动保存
set autowrite

"去掉错误时的声音
set noeb

"高亮搜索和增量搜索
set hlsearch incsearch

"搜索时大小写不敏感
set ignorecase

"在处理未保存或只读文件的时候,弹出确认
set confirm

"黑色背景
set background=dark

"设置字体
set guifont=Monaco:h14

" buffer 相关操作
nnoremap [b :bprevious
nnoremap ]b :bnext

"将选中文本块复制到系统剪贴板
"vnoremap y "+y

"将系统剪贴板内容粘贴到vim
"nmap p "+p"

"""""""""""""""""""""""""""""""""""""""""""""""""""""
" 括号等自动补全
inoremap ( ()i
inoremap [ []i
inoremap { {}i
inoremap " ""i
inoremap ' ''i

"autocmd Syntax html,vim inoremap < >i| inoremap > =ClosePair('>')
"inoremap ) =ClosePair(')')
"inoremap ] =ClosePair(']')
"inoremap } =CloseBracket()
"inoremap " =QuoteDelim('"')
"inoremap ' =QuoteDelim("'")