Vim8.0是近十年来的一次大更新,支持任务、异步I/O、Channels和JSON以及异步计时器、Lambdas 和 Closures等,还包括对GTK + 3的支持。由于ubuntu默认安装的Vim版本一般都是7.4.52,该版本不满足许多vim插件的需求(如YouCompleteMe),因此需要升级Vim到新版本。

1.安装python3

vim8版本不支持python3,所以我们需要安装python3,centos7安装 python3.6

2.安装编译插件

为了使vim支持ruby、lua、perl、python2、python3编写的插件,在正式编译安装vim之前需要在系统中安装好相关插件,否则编译vim会出错。

yum install ruby ruby-devel lua lua-devel luajit \
luajit-devel ctags git python python-devel \
python36 python36-devel tcl-devel \
perl perl-devel perl-Extutils-ParseXS \
perl-ExtUtils-XSpp perl-ExtUtils-CBuilder \
perl-ExtUtils-Embed libX* ncurses-devel gtk2-devel

如果系统中有可用的python2.7或者python3.6则将上面安装项中的python和python36去除。(小菜没有移除)

3.卸载原来vim

yum -y remove vim

4.获取vim

下载vim的项目源码

git clone https://github.com/vim/vim.git

下载好后进入到vim目录下进行配置、编译、安装

./configure --with-features=huge \
--enable-gui=gtk2 \
--with-x \
--enable-fontset \
--enable-cscope \
--enable-multibyte \
--enable-pythoninterp \
--with-python-config-dir=/usr/lib64/python2.7/config \
--enable-python3interp \
--with-python3-config-dir=/usr/lib64/python3.6/config \
--enable-luainterp \
--enable-rubyinterp \
--enable-perlinterp \
--enable-multibyte \
--prefix=/usr/local/vim \
--with-compiledby="brooksj"

参数说明如下:

参数说明
–with-features=huge支持最大特性
–enable-rubyinterp启用Vim对ruby编写的插件的支持
–enable-pythoninterp启用Vim对python编写的插件的支持
-enable-python3interp启用对python3编写的插件的支持
–enable-luainterp启用Vim对lua编写的插件的支持
–enable-perlinterp启用Vim对perl编写的插件的支持
–enable-multibyte多字节支持 可以在Vim中输入中文
–enable-fontset支持字体设置
–enable-cscopeVim对cscope支持 ,cscope是一款优秀的代码浏览工具
–enable-gui=gtk2gtk2支持,也可以使用gnome,表示生成gvim
-–with-python-config-dir指定 python配置 路径
–with-python3-config-dir指定python3配置路径
–-prefix编译安装路径
–with-compiledby编译者

配置很关键,这直接关系到你以后vim的功能使用,这里建议最好按照上面我所给出的的配置方案来配置,以免后续出现问题。

编译

make

如果编译错误则可能是缺少相关插件,回过头去查看上面那些插件是否都已安装上。

安装

make install

5.设置系统环境变量

设置系统环境变量,把vim的bin目录添加到path中,在/etc/bashrc末尾添加

# 注意/usr/local换成你的vim安装路径
export PATH=/usr/local/vim/bin:$PATH 

source /etc/bashrc或者重新打开一个终端就可以使用vim和gvim来打开文件了。下图是我安装好之后执行vim –version的输出截图

ssl

vim 技巧

vim 技巧(1) vim 入门教程(2) vim 三种操作模式(3) vim 光标移动(4) vim ctrl+s卡死(5) vim 重复操作命令(6) vim 多行操作(7) vim 配色方案整理(8) vim 安装插件管理器(9) vim 内容搜索(10) vim 替换命令(11) vim 自动补齐(12) vim 升级8.x版本(13)