第一步:下载git源码
cd ~
git clone https://github.com/vim/vim.git
第二步:安装依赖
sudo apt-get install libncurses5-dev \
libgnome2-dev \
libgnomeui-dev \
libgtk2.0-dev \
libatk1.0-dev \
libbonoboui2-dev \
libcairo2-dev \
libx11-dev \
libxpm-dev \
libxt-dev \
python-dev \
python3-dev \
ruby-dev \
lua5.1 \
liblua5.1-dev \
libperl-dev
第三步:configure make make install
//configure
./configure --with-features=huge \
--enable-multibyte \
--enable-rubyinterp=yes \
--enable-pythoninterp=yes \
--enable-perlinterp=yes \
--enable-luainterp=yes \
--enable-gui=gtk2 \
--enable-cscope \
--prefix=/usr \
--with-python-config-dir=/usr/lib/python2.7/config-x86_64-linux-gnu
//ubuntu 16.04 不支持同时启用 py2 和 py3,这里只用 py2
//增加 py3:
--enable-python3interp=yes \
--with-python3-config-dir=/usr/lib/python3.5/config-3.5m-x86_64-linux-gnu \
// make
make VIMRUNTIMEDIR=/usr/share/vim/vim80
卸载软件:
# sudo make uninstall
(干掉make install命令时装进去的文件,需要管理员身份)
只删除make时产生的临时文件:
# make clean
同时删除configure和make产生的临时文件
# make distclean
//make install
make VIMRUNTIMEDIR=/usr/share/vim/vim80
make install
//这些 configure 和 make 命令假设你是一个 Debian 发行版,Vim 的运行库文件目录放在 /usr/share/vim/vim80/,这不是 vim 的默认路径。 在 configure 命令中的 --prefix=/usr 也是如此。这些参数或许对一个不是基于 Debian 的 Linux 发行版来说是有所不同的,在这种情况下,试着移除 configure 命令中的 --prefix 变量和 make 命令中的 VIMRUNTIMEDIR (换句话说,使用这些参数的默认值)。
sudo apt install checkinstall
cd ~/vim
sudo checkinstall
//按照提示操作即可安装成功并且在安装目录生成一个 deb 包
//如需卸载 执行:
//dpkg -r vim
第四步:设置vim为默认编辑器
sudo update-alternatives --install /usr/bin/editor editor /usr/bin/vim 1
sudo update-alternatives --set editor /usr/bin/vim
sudo update-alternatives --install /usr/bin/vi vi /usr/bin/vim 1
sudo update-alternatives --set vi /usr/bin/vim
其中参数说明如下:
–with-features=huge:支持最大特性
–enable-rubyinterp:启用Vim对ruby编写的插件的支持
–enable-pythoninterp:启用Vim对python编写的插件的支持
–enable-luainterp:启用Vim对lua编写的插件的支持
–enable-perlinterp:启用Vim对perl编写的插件的支持
–enable-multibyte:多字节支持 可以在Vim中输入中文
–enable-cscope:Vim对cscope支持
–enable-gui=gtk2:gtk2支持,也可以使用gnome,表示生成gvim
–with-python-config-dir=/usr/lib/python2.7/config-i386-linux-gnu/ 指定 python 路径
–prefix=/usr:编译安装路径