我首先使用 sudo apt-get install vim 在我的 (L)Ubuntu 14.04 中安装了 Vim。之后,根据我想要使用的插件的要求,我使用 ppa:jonathonf/vim 存储库升级到 Vim 8.1。我对那个插件感到失望,想尝试另一个,但它在 Vim 8.1 中仍然有一个未解决的错误,这就是我现在需要降级到 Vim 7.4 的原因。我的想法是完全卸载 Vim,然后重新安装它(已经删除了 ppa:jonathonf/vim)。
为此我尝试
sudo apt-get purge vim
和
sudo apt-get autoremove
几次之后我得到了这个:
user@computerName:~$ sudo apt-get purge vim
[sudo] password for user:
Reading package lists... Done
Building dependency tree
Reading state information... Done
Package 'vim' is not installed, so not removed
0 upgraded, 0 newly installed, 0 to remove and 2 not upgraded.
但是,Vim 仍然存在,我可以使用它。如果我在 Vim 中检查 Vim 版本,我会得到以下信息:
:ve
VIM - Vi IMproved 8.1 (2018 May 18, compiled May 15 2019 14:58:47)
也许有更简单的方法来降级 Linux 中的软件?或者我的想法有效吗?你有什么建议吗?谢谢!
PS:正如 GiftZwergrapper 所建议的:
user@computerName:~$ which vim
/usr/bin/vim
答案1
移除vim
( sudo apt-get remove vim
) 后,检查电流vim
指向何处,例如
$ which -a vim # List all vim binaries.
/usr/bin/vim
$ stat $(which vim) # Same as: stat /usr/bin/vim
File: /usr/bin/vim -> /etc/alternatives/vim
$ ls -la $(which vim) # Same as: ls -al /usr/bin/vim
lrwxrwxrwx 1 root root 21 Dec 9 03:18 /usr/bin/vim -> /etc/alternatives/vim
$ ls -la /etc/alternatives/vim
lrwxrwxrwx 1 root root 13 May 18 14:49 /etc/alternatives/vim -> /usr/bin/nvim
如果它是一个符号链接,请找到最终二进制文件的路径,并检查它属于哪个包:
$ dpkg -S /usr/bin/nvim
neovim: /usr/bin/nvim
就我而言,我还安装了 Neo Vim,所以我必须将其也删除:
$ sudo apt-get remove neovim
...
Removing neovim (0.3.1-1) ...
update-alternatives: using /usr/bin/vim.tiny to provide /usr/bin/ex (ex) in auto mode
update-alternatives: using /usr/bin/vim.tiny to provide /usr/bin/rview (rview) in auto mode
update-alternatives: using /usr/bin/vim.tiny to provide /usr/bin/vi (vi) in auto mode
update-alternatives: using /usr/bin/vim.tiny to provide /usr/bin/view (view) in auto mode
$ vim
Command 'vim' not found.
要降级、更改 Vim 版本,请尝试以下方法。
通过 查找可用的 Vim 包
apt-cache search ^vim
。查找该包的可用版本:
apt-cache madison vim
。通过以下方式安装可用版本:
sudo apt-get install vim=2:8.0\*
。
据我所知,Apt 存储库中没有比 8.0 更旧的版本。您可以尝试找到替代的 Vim 存储库并使用add-apt-repository
命令添加它。但从不受信任的第三方来源安装它可能存在风险。
对于较早的版本,您还可以查看Vim 在 GitHub 上发布。由于没有可用的软件包,您可能需要从源代码进行编译(参见:从源代码构建 Vim。要卸载,请参见:卸载从源代码编译的 Vim。