在Ubuntu中,不同的vim软件包有哪些区别?

分类: 亚洲365bet比分 发布时间: 2025-08-27 18:06:41
作者: admin 阅读: 3285 | 点赞: 429
在Ubuntu中,不同的vim软件包有哪些区别?

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

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

vim

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

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

jvim-canna - 日本化的VIM(Canna版本)

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

要安装这个软件包,请运行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安装版本,没有图形界面。它支持鼠标,但不支持剪贴板,据我所知。

要安装此软件包,请运行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脚本语言。

最接近vi而不是vi。

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

例如,在我的系统上,我可以运行vim --version、vim.tiny --version或vim.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.gnome和vim.gnome-py2。否则,*-py2软件包提供与相应软件包相同的功能集。在16.04之后,不再支持Python 2。