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


124

vim-gtk和之间的区别vim-gnome已在此处讨论。

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

  • vim-nox
  • vim-athena
  • vim-*

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

我们能否列出vimUbuntu上所有可能的候选软件之间的主要差异,以便人们做出明智的决定?


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

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

@Dilawar,那么您现在正在使用哪个?
罗伯·西默

我正在使用vim-athena(如果必须使用gui客户端)。我也用过vim-gnome。这些天,我主要呆在终端中,vim很少使用GUI。
迪拉瓦尔

Answers:


116

包括该vim软件包,似乎至少有六个“ vim-variant”(不包括可用的文档或插件软件包)以及和信息库中的主vim软件包。mainuniverse

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

  • vim

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

    为了安装此程序包,请运行 sudo apt-get install vim

  • jvim,美人蕉 - Japanized 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安装,并且没有GUI。它带有鼠标支持,但不支持剪贴板,IIRC。

    为了安装此程序包,请运行 sudo apt-get install vim-nox

    支持Perl,Python,Ruby和TCL脚本。

  • vim-tiny-增强的vi编辑器-精简版

    在Ubuntu发行版中,vim-tiny是默认的vim,并且禁用了许多可选功能(例如,多级撤消)。

    有关其功能集(或缺少功能集)的详细信息,请参见askubuntu答案

    为了安装此程序包,请运行 sudo apt-get install vim-tiny

    不支持Perl,Python,Ruby或TCL脚本。

    由于紧挨是而不


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

例如,我的系统上我可以运行vim --versionvim.tiny --versionvim.athena --version看到他们各自支持的功能差异。Debian / Ubuntu /etc/alternatives系统确定在运行vi或时执行哪个vim软件包vim,请参见etc / alternatives的作用是什么?


Python支持

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


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

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

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

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

2
vim-gtk3和vim-gnome呢?
马克·斯托斯伯格
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.