Ubuntu 中不同的 vim 包之间有什么区别?

Ubuntu 中不同的 vim 包之间有什么区别?

vim-gtk和之间的区别vim-gnome已经讨论过了这里

Ubuntu 通常为 vim 提供超过这两个选项,例如:

  • vim-nox
  • vim-athena
  • vim-*

不清楚哪个vim包有哪些依赖项,以及哪个包更适合在自己的系统上使用。我将vim配置文件(~/.vim文件夹)保存在 GitHub 上,并将其克隆到任何需要使用的系统上。它们可以工作,vim-gnome但它们能与这些发行版中的任何一个兼容吗?

我们能否列出vimUbuntu 上所有可能的候选者之间的主要差异,以便人们做出明智的决定?

答案1

包括该软件包在内,和存储库中vim似乎至少有六个“vim 变体”(不包括可用文档或插件包)以及主包。vimmainuniverse

以下是每个的简要摘要(链接转到 Ubuntu LTS 版本 20.04“Focal”中的软件包描述和依赖项):

Vim 已编译并设置了一组相当标准的功能。此软件包不提供 Vim 的 GUI 版本或脚本语言支持。如果您需要更多(或更少)功能,请参阅其他 vim-* 软件包。

要安装此包,请运行sudo apt-get install vim

  • 佳美-日文版 VIM (Canna 版)

该包允许从控制台输入汉字。

要安装此包,请运行sudo apt-get install jvim-canna

取决于libcanna1g图书馆

似乎不支持 Perl、Python、Ruby 或 TCL 脚本。

  • 维玛雅典娜- 增强的 vi 编辑器 - 使用 Athena GUI 进行编译

    此软件包是用雅典娜图形用户界面与 GTK+ 或 Gnome 相反。

    这个 askubuntu 答案了解更多详细信息。

    要安装此包,请运行sudo apt-get install vim-athena

    支持 Perl、Python、Ruby 和 TCL 脚本。

  • vim-gnome/vim-gtk3- 增强的 vi 编辑器 - 使用 GNOME GUI 进行编译(17.10 之前为 GTK2,17.10 之后为 GTK3)

    要安装此包,请运行sudo apt-get install vim-gnome

    取决于libgnome2图书馆

    支持 Perl、Python、Ruby 和 TCL 脚本。

  • vim-gtk- 增强的 vi 编辑器 - 使用 GTK2 GUI 编译

    在类似 KDE/Kubuntu 的环境中使用

    要安装此包,请运行sudo apt-get install vim-gtk

    支持 Perl、Python、Ruby 和 TCL 脚本。

  • vim-nox- 增强的 vi 编辑器

    和 vim-tiny 一样,vim-nox 是极简版 vim 安装,没有 GUI。它支持鼠标,但不支持剪贴板,我记得。

    要安装此包,请运行sudo apt-get install vim-nox

    支持 Perl、Python、Ruby 和 TCL 脚本。

  • vim-tiny- 增强型 vi 编辑器 - 紧凑版本

    vim-tiny 是 Ubuntu 发行版的默认 vim,并且禁用了许多可选功能(例如多级撤消)。

    这个 askubuntu 答案了解其功能集(或缺少的功能集)的详细信息。

    要安装此包,请运行sudo apt-get install vim-tiny

    不支持 Perl、Python、Ruby 或 TCL 脚本。

    几乎无需


在本地,要查看特定安装的 vim 包中支持哪些功能,请运行以下命令:vim --version将提供特定包中包含(或排除)的功能列表。

例如,在我的系统上,我可以运行vim --versionvim.tiny --versionvim.athena --version来查看它们各自支持的功能之间的差异。Debian/Ubuntu/etc/alternatives系统会确定在运行vi或时执行哪个 vim 包vim,请参阅etc/alternatives 用于什么?


Python 支持

在 16.04 之前,上述软件包(除 外vim-tiny)都包含支持 Python 2 脚本的 Vim。在 16.04 中,它们都支持 Python 3,并且有相应的*-py2软件包(vim-gnome-py2(例如),它们提供具有 Python 2 支持的 Vim 命令。两者可以一起安装,命令分别为例如vim.gnomevim.gnome-py2。否则,这些*-py2软件包提供的功能集与相应的软件包相同。16.04 之后删除了对 Python 2 的支持。

相关内容