archlinux 用户:
sudo pacman -Rsn vi vim-tiny vim vim-runtime gvim vim-common vim-gui-common vim-nox
debian/ubuntu 用户:
sudo apt-get remove --purge vi vim-tiny vim vim-runtime gvim vim-common vim-gui-common vim-nox
sudo apt autoremove
其他发行版用户,可自行搜索卸载命令
执行完卸载命令之后,强烈建议全局查找包含 vim 字样的文件和文件夹,手动删除,以免有漏网之鱼。如果卸载不干净,之后编译安装完了之后,很可能某种特性开启失败,导致又要重装,在任意文件夹下执行:
sudo find / -name “vim” > ~/find_vim_result
查找的结果都会在 ~/find_vim_result 中记录,你需要对照着这个记录,一个个手动去删除,但是要注意,有些是不可删除的文件,比如:
/usr/share/libquvi-scripts/0.9.20131130/media/vimeo.lua
/usr/lib/modules/4.18.3-arch1-1-ARCH/kernel/drivers/media/platform/vimc/vimc_sensor.ko.xz
/usr/lib/modules/4.18.3-arch1-1-ARCH/kernel/drivers/media/platform/vimc/vimc-debayer.ko.xz
/usr/lib/modules/4.18.3-arch1-1-ARCH/kernel/drivers/media/platform/vimc/vimc_scaler.ko.xz
如果大量操作系统文件被误删,很有可能你需要重装系统,千万注意。
在任意文件夹下执行
git clone https://github.com/vim/vim.git
clone可能很慢,使用wget下载压缩包然后解压
wget https://ftp.nluug.nl/pub/vim/unix/vim-8.1.tar.bz2 .
进入 vim 项目文件夹
cd ./vim
无需安装任何依赖
sudo apt 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 git
首先
sudo yum install -y ruby ruby-devel lua lua-devel luajit luajit-devel ctags git python python-devel python3 python3-devel tcl-devel perl perl-devel perl-ExtUtils-ParseXS perl-ExtUtils-XSpp perl-ExtUtils-CBuilder perl-ExtUtils-Embed
然后
sudo ln -s /usr/bin/xsubpp /usr/share/perl5/ExtUtils/xsubpp
./configure --with-features=huge \
--enable-multibyte \
--enable-rubyinterp=yes \
--enable-python3interp=yes \
--with-python-config-dir=/usr/lib/python3.7/config-3.7m-x86_64-linux-gnu \
--enable-perlinterp=yes \
--enable-luainterp=yes \
--enable-gui=gtk2 \
--enable-cscope \
--prefix=/usr/local
请注意:把 python3-config-dir 这个目录换成你自己的,就是你的操作系统自带的 python3 的 config 目录,/usr/lib/python3.7/config-3.7m-x86_64-linux-gnu 这个是我的目录,跟你的可能不一样,请自行查找
强烈建议你把这一条命令先复制到某个编辑器中,然后修改完路径之后,再粘贴到终端里面去执行
在这个命令中,我们开启的主要是 ruby、python3、perl、lua,我建议你只开启 python3,如果你觉得有必要,那就只开启 python2,如果同时开启 python3 和 python2 会产生很多冲突,这个配置可以满足绝大多数的 python、go 的开发任务了。
make VIMRUNTIMEDIR=/usr/local/share/vim/vim81
sudo make install
vim --version
建议使用 terminal 版本的 vim ,不建议使用 gvim、macvim 之类的 gui