当前位置: 首页>>技术问答>>正文


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

, ,

问题描述

vim-gtkvim-gnome之间的区别已经讨论过here

Ubuntu通常为vim提供以下两个选项:

  • vim-nox

  • vim-athena

  • vim-*

目前还不清楚哪个vim软件包具有哪些依赖关系,哪个更适合在系统上使用。我将我的vim配置文件(~/.vim文件夹)保存在GitHub上,并将其克隆到任何需要处理的系统上。他们与vim-gnome合作,但他们是否可以使用这些发行版?

我们是否可以在Ubuntu上提供的所有可能的vim候选列表中列出主要差异,以便可以做出明智的决定?

最佳解决办法

除了vim软件包外,在主存储库和Universe存储库中似乎还有至少六个”vim-variants”(不包括可用文档或插件包)。

下面是每个链接的简要总结(链接转到包描述和依赖关系):

  • jvim-canna – 日本化的VIM(Canna版本)该软件包允许从控制台输入汉字。为了安装这个包,运行sudo apt-get install jvim-canna取决于libcanna1g库看起来不支持Perl,Python,Ruby或TCL脚本。

  • vim-athena – 增强的vi编辑器 – 用Athena GUI编译此包与Athena GUI编译,而不是GTK +或Gnome编译。有关更多详细信息,请参阅this askubuntu answer。为了安装这个包,运行sudo apt-get install vim-athena支持Perl,Python,Ruby和TCL脚本。

  • vim-gnome – 增强的vi编辑器 – 使用GNOME2 GUI编译为了安装此软件包,运行sudo apt-get install vim-gnome取决于libgnome2库支持Perl,Python,Ruby和TCL脚本。

  • vim-gtk – 增强的vi编辑器 – 用GTK2 GUI编译在KDE /Kubuntu-like环境中使用为了安装此软件包,运行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作为Ubuntu发行版的默认vim包含在内,并且禁用了许多可选功能(例如,multi-level撤销)。有关其功能集(或缺乏)的详细信息,请参阅this askubuntu answer。为了安装这个软件包,运行sudo apt-get install vim-tiny不支持Perl,Python,Ruby或TCL脚本。接近vi而不是vi


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

例如,在我的系统上,我可以运行vim --versionvim.tiny --versionvim.athena --version查看各自支持功能的差异。


Python支持

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

参考资料

本文由Ubuntu问答整理, 博文地址: https://ubuntuqa.com/article/633.html,未经允许,请勿转载。