包括
vim
软件包,似乎至少有六个“vim变种”(不包括可用文档或插件软件包),以及主要的
vim
软件包在
main
和
universe
存储库中。
以下是每个软件包的简要摘要(链接指向Ubuntu LTS 20.04“Focal”版本中的软件包描述和依赖项):
Vim编译并设置了一套相当标准的功能。该软件包不提供Vim的图形界面版本或脚本语言支持。如果需要更多(或更少)功能,请参考其他vim-*软件包。
要安装此软件包,请运行
sudo apt-get install 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安装版本,没有图形界面。它支持鼠标,但不支持剪贴板,据我所知。
要安装此软件包,请运行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。
vim-athena
。我也用过vim-gnome
。最近我大部分时间都在终端中使用vim
,很少使用图形界面。 - Dilawar