问题描述
vim-gtk
和vim-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 --version
,vim.tiny --version
或vim.athena --version
查看各自支持功能的差异。
Python支持
在16.04之前,上述软件包(vim-tiny
除外)包含Vim,并且支持Python 2的脚本。从16.04开始,它们都支持Python 3,并且有相应的*-py2
软件包(例如vim-gnome-py2
),它们提供Python 2的Vim命令支持。两者可以一起安装,命令将分别为vim.gnome
和vim.gnome-py2
。否则,*-py2
软件包将提供与相应软件包相同的功能集。