vim-gtkvim-gnome之间的差异已在此处讨论。

Ubuntu通常为vim提供以上两个选项,例如:


尚不清楚哪种vim-nox软件包具有哪些依赖关系,以及哪种软件包更适合在自己的系统上使用。我将vim-athena配置文件(vim-*文件夹)保存在GitHub上,并将其克隆到需要使用的任何系统上。他们可以与vim一起使用,但是可以与这些发行版中的任何一个一起使用吗?

我们能否列出Ubuntu上所有可能的vim候选人之间的主要区别,以便我们可以做出明智的决定? />

评论

那么您最终安装了哪个vim?我在Ubuntu 12.04上...正在考虑雅典娜或侏儒。他们似乎在做同样的事情。

适用于KDE的vim-gtk:askubuntu.com/a/33266/9081

@Dilawar,您现在正在使用哪个?

我正在使用vim-athena(如果必须使用gui客户端)。我也用过vim-gnome。这些天我大部分时间都在vim的终端上,很少使用GUI。

#1 楼

包括vim软件包,在vimmain存储库中似乎至少有六个“ vim-variant”(不包括可用的文档或插件包)以及主要的universe软件包。
下面是一个简短的摘要每个摘要(链接转到Ubuntu LTS版本20.04“ Focal”中的软件包描述和依赖项):

vim

Vim编译并设置了相当标准的功能集。该软件包不提供Vim的GUI版本或脚本语言支持。如果需要更多(或更少),请参阅其他vim- *软件包。
要安装此软件包,请运行sudo apt-get install vim


jvim-canna-Japanized 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脚本。 br />

vim-gnome / vim-gtk3-增强的vi编辑器-使用GNOME GUI编译(17.10之前的GTK2,17.10之前的GTK3)
要安装此软件包,请运行sudo apt-get install vim-gnome
取决于libgnome2
支持Perl,Python,Ruby和TCL sc ripting。


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是Ubuntu发行版上的默认vim,并且禁用了许多可选功能(例如,多级撤消)。
有关此功能集的详细信息,请参见此askubuntu答案(或缺少此功能)。
要安装此软件包,请运行sudo apt-get install vim-tiny
,不支持Perl,Python,Ruby或TCL脚本。
接近vi而不是vi。



在本地,要查看特定已安装的vim软件包支持哪些功能,请运行以下命令:vim --version将提供特定软件包中包含(或排除)的功能的列表。
例如,在我的系统上,我可以运行vim --versionvim.tiny --versionvim.athena --version来查看它们各自支持的功能的差异。在运行/etc/alternativesvi时,Debian / Ubuntu vim系统确定执行哪个vim软件包,请参见etc / alternatives用于什么?

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

评论


vim.nox看起来不像是最小的vim安装,而是支持额外脚本语言的经典vim:vim.nox --version显示与vim.basic相同的功能集,但带有+ tcl + ruby​​ + lua + perl。两种版本均支持Python。

–ccliard
13年7月26日在9:15

没有gui(仅终端机)对我来说似乎微不足道。一些出色的插件需要额外的脚本语言。

–laconbass
2015年5月20日,下午2:53

还有软件包'vim':该软件包包含一个带有一组标准功能的vim版本。该软件包不提供Vim的GUI版本。如果需要更多(或更少),请参见其他vim- *软件包。来源-apps.ubuntu.com/cat/applications/vim

– pd12
2015年6月6日在2:40



我最近意识到上面的某些内容在其编译标志中可能带有+剪贴板。剪贴板是开发人员的重要功能。最好至少从开发人员的角度列出不同程序包中可能默认缺少的其他功能。

–狄拉瓦
16 Dec 20'在5:06

vim-gtk3和vim-gnome呢?

–马克·斯托斯伯格
17-09-27在13:52