#准备工作 安装 

1.检查vim旧版本,若已存在,将其卸载。 

$ vim 

$ yum remove vim* -y 

2.安装终端字符处理库nucrses 

$ yum install ncurses-devel -y 

编译安装 

$ cd /usr/local/src/ 

$ wget https://codeload.github.com/vim/vim/tar.gz/v8.0.0134 

$ tar zxf v8.0.0134 

$ cd vim-8.0.0134/ 

$ ./configure --prefix=/usr/local/vim8 

$ make && make install 

$ echo $? 

安装成功后,通过/usr/local/vim8/bin/vim运行vim命令。将vim命令路径添加到系统变量,就可以直接运行vim了。 

$ /usr/local/vim8/bin/vim /etc/profile.d/path.sh 

#添加以下内容(): 

 #!/bin/bash 

 export PATH=$PATH:/usr/local/vim8/bin/ 

$ source /etc/profile.d/path.sh 

$ vim 

#配置 

#1.配置文件存放位置 

#linux环境下vim的初始化配置文件为.vimrc, 通常有两个:系统版本和用户版本,前者不同发行版linux会有不同,一般位于/etc/vimrc,是整个系统vim的默认配置;后者位于~/.vimrc,是当前用户的vim配置,会覆盖系统配置。关于vim的其他配置参数文件位于/usr/local/share/vim/下,可进入vim,在命令模式下键入 

:version (查看基本配置路径) 

:echo $VIM ( WINDOW用户在次目录下编辑文件_vimrc完成下面配置/usr/local/vim8/share/vim ) 

:echo $HOME(查看具体路径值/root) 

# ~/.vimrc有时并不存在,此时用户可以建立一个.vimrc,放入主目录以实现自己的vim配置 

#部分配置 

"打开语法高亮 

syntax on 

"使用配色方案 

colorscheme desert 

"打开文件类型检测功能 

filetype on 

"不同文件类型采用不同缩进 

filetype indent on 

"允许使用插件 

filetype plugin on 

filetype plugin indent on 

"关闭vi模式 

set nocp 

"与windows共享剪贴板 

set clipboard+=unnamed 

"取消VI兼容,VI键盘模式不易用 

set nocompatible 

"显示行号, 或set number 

set nu 

"历史命令保存行数 

set history=100 

"当文件被外部改变时自动读取 

set autoread 

"取消自动备份及产生swp文件 

set nobackup 

set nowb 

set noswapfile 

"允许使用鼠标点击定位 

set mouse=a 

"允许区域选择 

set selection=exclusive 

set selectmode=mouse,key 

"高亮光标所在行 

set cursorline 

"取消光标闪烁 

set novisualbell 

"总是显示状态行 

set laststatus=2 

"状态栏显示当前执行的命令 

set showcmd 

"标尺功能,显示当前光标所在行列号 

set ruler 

"设置命令行高度为3 

set cmdheight=3 

"粘贴时保持格式 

set paste 

"高亮显示匹配的括号 

set showmatch 

"在搜索的时候忽略大小写 

set ignorecase 

"高亮被搜索的句子 

set hlsearch 

"在搜索时,输入的词句的逐字符高亮(类似firefox的搜索) 

set incsearch 

"继承前一行的缩进方式,特别适用于多行注释 

set autoindent 

"为C程序提供自动缩进 

set smartindent 

"使用C样式的缩进 

set cindent 

"制表符为4 

set tabstop=4 

"统一缩进为4 

set softtabstop=4 

set shiftwidth=4 

"允许使用退格键,或set backspace=2 

set backspace=eol,start,indent 

set whichwrap+=<,>,h,l 

"取消换行 

set nowrap 

"启动的时候不显示那个援助索马里儿童的提示 

set shortmess=atI 

"在被分割的窗口间显示空白,便于阅读 

set fillchars=vert:\ ,stl:\ ,stlnc:\ 

"光标移动到buffer的顶部和底部时保持3行距离, 或set so=3 

set scrolloff=3 

"设定默认解码 

set fenc=utf-8 

set fencs=utf-8,usc-bom,euc-jp,gb18030,gbk,gb2312,cp936 

"设定字体 

set guifont=Courier_New:h11:cANSI 

set guifontwide=新宋体:h11:cGB2312 

"设定编码 

set enc=utf-8 

set fileencodings=ucs-bom,utf-8,chinese 

set langmenu=zh_CN.UTF-8 

language message zh_CN.UTF-8 

source $VIMRUNTIME/delmenu.vim 

source $VIMRUNTIME/menu.vim 

"自动补全 

filetype plugin indent on 

set completeopt=longest,menu 

"自动补全命令时候使用菜单式匹配列表 

set wildmenu 

autocmd FileType ruby,eruby set omnifunc=rubycomplete#Complete 

autocmd FileType python set omnifunc=pythoncomplete#Complete 

autocmd FileType javascript set omnifunc=javascriptcomplete#CompleteJS 

autocmd FileType html set omnifunc=htmlcomplete#CompleteTags 

autocmd FileType css set omnifunc=csscomplete#CompleteCSS 

autocmd FileType xml set omnifunc=xmlcomplete#CompleteTags 

autocmd FileType java set omnifunc=javacomplete#Complet