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

Dil*_*war 147 vim gvim

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

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

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

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

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

Kev*_*wen 137

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

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

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

为了安装这个包,运行 sudo apt-get install vim

  • jvim-canna -日本化的 VIM(美人蕉版本)

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

为了安装这个包,运行 sudo apt-get install jvim-canna

取决于libcanna1g图书馆

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

  • vim-athena - 增强的 vi 编辑器 - 使用 Athena GUI 编译

    这个包是用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。它支持鼠标,但不支持剪贴板,IIRC。

    为了安装这个包,运行 sudo apt-get install vim-nox

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

  • vim-tiny - 增强的 vi 编辑器 - 精简版

    vim-tiny 作为默认 vim 包含在 Ubuntu 发行版中,并带有许多禁用的可选功能(例如多级撤消)。

    有关其功能集(或缺乏功能)的详细信息,请参阅此 askubuntu 答案

    为了安装这个包,运行 sudo apt-get install vim-tiny

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

    接近成为vi而不是vi


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

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


支持 Python

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

  • vim.nox 看起来不像是一个最小的 vim 安装,而是一个支持额外脚本语言的经典 vim:`vim.nox --version` 显示了与 `vim.basic` 相同的功能集,但带有 +tcl +ruby + lua + perl。两个版本都支持 Python。 (13认同)
  • 我最近意识到上面的一些可能会或可能不会在他们的编译标志中包含`+clipboard`。剪贴板是开发人员的一项重要功能。至少从开发人员的角度来看,列出不同包中默认情况下可能缺少的其他内容可能是个好主意。 (4认同)
  • 还有包'vim':这个包包含一个用相当标准的功能集编译的vim版本。这个包不提供 Vim 的 GUI 版本。如果您需要更多(或更少),请参阅其他 vim-* 软件包。来源 - https://apps.ubuntu.com/cat/applications/vim/ (2认同)
  • vim-gtk3 和 vim-gnome 怎么样? (2认同)