VIM安装/卸载/升级8
卸载老版本的vim
$ dpkg -l | grep vim #查看已经安装的旧版
$ sudo dpkg -P vim vim-tiny vim-common #这里不限于这几个,看上一步命令列出来的内容,如果报依赖问题,不能卸载,用下面命令
sudo apt-get autoremove --purge vim vim-runtime vim-gnome vim-tiny vim-gui-common(--purge 是完全删除,会连配置文件一起删除)
$ sudo apt-get remove vim-tiny vim-common
sudo apt-get remove vim-runtime
sudo apt-get remove vim -tiny
sudo apt-get remove vim-common
sudo apt-get remove vim-doc
sudo apt-get remove vim-scripts
sudo apt-get clean
安装依赖
sudo apt-get install liblua5.1-dev luajit libluajit-5.1 ruby-dev libperl-dev libncurses5-dev libatk1.0-dev libx11-dev libxpm-dev libxt-dev
sudo rm -rf /usr/local/share/vim
sudo rm /usr/bin/vim
sudo mkdir /usr/include/lua5.1/include
sudo cp /usr/include/lua5.1/*.h /usr/include/lua5.1/include/
下载安装
git clone https://github.com/vim/vim.git
如果太卡等不及,就先从github搬到国内的码云上,再下载。
我自己的是:
git clone https://gitee.com/PeterGao/vim.git
下载完后进入目录进行编译:
cd vim
cd src
make distclean #如果你以前编译过Vim
获得python支持,编译时得加入参数:
./configure --with-features=huge --enable-python3interp --enable-rubyinterp --enable-luainterp --enable-perlinterp --with-python3-config-dir=/usr/local/lib/python3.7/config-3.7m-i386-linux-gnu/ --enable-multibyte --enable-cscope --prefix=/usr/local
参数说明如下:
--with-features=huge:支持最大特性
--enable-rubyinterp:打开对ruby编写的插件的支持
--enable-pythoninterp:打开对python2编写的插件的支持(会和python3冲突,不建议)
--enable-python3interp:打开对python3编写的插件的支持
--enable-luainterp:打开对lua编写的插件的支持
--enable-perlinterp:打开对perl编写的插件的支持
--enable-multibyte:打开多字节支持,可以在Vim中输入中文
--enable-cscope:打开对cscope的支持
--with-python-config-dir=/usr/lib/python2.7/config-x86_64-linux-gnu/ 指定python 路径
--with-python3-config-dir=/usr/local/lib/python3.7/config-3.7m-i386-linux-gnu/指定python路径
--with-python-config-dir=/usr/lib/python3.5/config-3.5m-x86_64-linux-gnu/ 指定python3路径
--prefix=/usr/local:指定将要安装到的路径(自行创建)
请注意:把 python3-config-dir 这个目录换成你自己的,就是你的操作系统自带的 python3 的 config 目录, /usr/lib/python3.5/config-3.5m-i386-linux-gnu/ 这个是我的目录,跟你的可能不一样,请自行查找
强烈建议你把这一条命令先复制到某个编辑器中,然后修改完路径之后,再粘贴到终端里面去执行
在这个命令中,我们开启的主要是 ruby、python3、perl、lua,我建议你只开启 python3,如果你觉得有必要,那就只开启 python2,如果同时开启 python3 和 python2 会产生很多冲突,这个配置可以满足绝大多数的 python、go 的开发任务了。
进行编译:
make
sudo make install
执行vim如果没有找到则把vim复制到/usr/bin目录下
cp /usr/local/bin/vim /usr/bin/vim
或 cp src/vim /usr/bin
查看安装完后的vim版本:
vim --version
错误解决:
报错:checking for tgetent()... configure: error: NOT FOUND!
You need to install a terminal library; for example ncurses.
解决方法:sudo apt-get install libncurses5-dev