在 (L)Ubuntu 14.04 中从 Vim 8.1 降级到 Vim 7.4

在 (L)Ubuntu 14.04 中从 Vim 8.1 降级到 Vim 7.4

我首先使用 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 版本,请尝试以下方法。

  1. 通过 查找可用的 Vim 包apt-cache search ^vim

  2. 查找该包的可用版本:apt-cache madison vim

  3. 通过以下方式安装可用版本:sudo apt-get install vim=2:8.0\*

    看:如何安装特定的 Ubuntu 软件包(包括精确的版本)?

据我所知,Apt 存储库中没有比 8.0 更旧的版本。您可以尝试找到替代的 Vim 存储库并使用add-apt-repository命令添加它。但从不受信任的第三方来源安装它可能存在风险。

对于较早的版本,您还可以查看Vim 在 GitHub 上发布。由于没有可用的软件包,您可能需要从源代码进行编译(参见:从源代码构建 Vim。要卸载,请参见:卸载从源代码编译的 Vim

相关内容