vim的安装
vim的安装最好是上github或者官网下载安装, 直接使用apt-get等方式安装的有可能是阉割版导致不支持python等,会使得部分插件无法使用.
最新版vim 8.0的安装:
从github获取vim
git clone https://github.com/vim/vim.git
如果获取了一段时间后没有安装,可以更新vim
cd vim
git pull
进入安装目录
cd src
make distclean #如果你以前编译过Vim
设置vim添加python支持
./configure --with-features=huge --enable-python3interp --enable-pythoninterp --with-python-config-dir=/usr/lib/python2.7/config-x86_64-linux-gnu/ --enable-rubyinterp --enable-luainterp --enable-perlinterp --with-python3-config-dir=/usr/lib/python3.5/config-3.5m-x86_64-linux-gnu/ --enable-multibyte --enable-cscope --prefix=/usr/local/vim/
编译安装
make
sudo make install
使用vundle进行插件管理
vundle是一个插件管理器,vim上的所有额外功能都是由插件提供的,在安装众多插件的时候要先下载vundle后, 就可以批量安装管理插件了
vundle安装
( 确保~/.vim/bundle路径存在,不存在则建立)
$ git clone https://github.com/VundleVim/Vundle.vim.git ~/.vim/bundle/Vundle.vim
修改配置文件~/.vimrc如下
" ***************** 全局设置 ************** "
"保持文件上次打开的位置
au BufReadPost * if line("'\"") > 0|if line("'\"") <= line("$")|exe("norm '\"")|else|exe "norm $"|endif|endif
" 开启文件类型侦测
filetype on
" 根据侦测到的不同类型加载对应的插件
filetype plugin on
" 自动缩进
filetype indent on
" 开启语法高亮功能
syntax enable
" 允许用指定语法高亮配色方案替换默认方案
syntax on
set nocompatible "关闭兼容模式
set incsearch "开启实时搜索功能
set ignorecase "搜索忽略大小写
set wildmenu "vim命令自动补全
set autoread "文件自动更新
set gcr=a:block-blinkon0 "禁止关闭闪烁
set laststatus=2 "总是显示状态栏
set ruler "显示光标位置
set number "显示行号
set cursorline "高亮显示当前行
"set cursorcolumn "高亮显示当前列
set hlsearch "高亮显示搜索结果
" set nowrap "禁止折行
set backspace=2 "回退键生效
"set backspace=indent,eol,start
set novisualbell
" 禁止显示滚动条
set guioptions-=l
set guioptions-=L
set guioptions-=r
set guioptions-=R
" 禁止显示菜单和工具条
set guioptions-=m
set guioptions-=T
" 将制表符扩展为空格
set expandtab
" 设置编辑时制表符占用空格数
set tabstop=4
" 设置格式化时制表符占用空格数
set shiftwidth=4
" 让 vim 把连续数量的空格视为一个制表符
set softtabstop=4
" 基于缩进或语法进行代码折叠
set foldmethod=syntax
" 启动 vim 时关闭折叠代码
set nofoldenable
" 交互式打开shell
set shell=bash\ -i
" *************** 设置全局快捷键 *****************
" 定义快捷键的前缀,即
"let mapleader="\
" let mapleader="'" " 设置快捷键将选中文本块复制至
系统剪贴板 vnoremap
y "+y " 设置快捷键将系统剪贴板内容粘贴至 vim nmap
p "+p " 定义快捷键关闭当前分割窗口 nmap
q :q
" 定义快捷键保存当前窗口内容 nmap
w :w
" 定义快捷键保存所有窗口内容并退出 vim "nmap
WQ :wa
:q
" 不做任何保存,直接退出 vim " YCM 补全菜单配色 " 菜单 "highlight Pmenu ctermfg=2 ctermbg=3 guifg=#005f87 guibg=#EEE8D5 " 选中项 "highlight PmenuSel ctermfg=2 ctermbg=3 guifg=#AFD700 guibg=#106900 "设置ycm的pyhton编译器 let g:ycm_server_python_interpreter='/usr/bin/python' " 补全功能在注释中同样有效 let g:ycm_complete_in_comments=1 " 允许 vim 加载 .ycm_extra_conf.py 文件,不再提示 let g:ycm_confirm_extra_conf=0 " 开启 YCM 标签补全引擎 let g:ycm_collect_identifiers_from_tags_files=1 " 引入 C++ 标准库tags set tags+=/data/misc/software/misc./vim/stdcpp.tags " YCM 集成 OmniCppComplete 补全引擎,设置其快捷键 "inoremap
;
" 补全内