vim-gtk
和之间的区别vim-gnome
已经讨论过了这里。
Ubuntu 通常为 vim 提供超过这两个选项,例如:
vim-nox
vim-athena
vim-*
不清楚哪个vim
包有哪些依赖项,以及哪个包更适合在自己的系统上使用。我将vim
配置文件(~/.vim
文件夹)保存在 GitHub 上,并将其克隆到任何需要使用的系统上。它们可以工作,vim-gnome
但它们能与这些发行版中的任何一个兼容吗?
我们能否列出vim
Ubuntu 上所有可能的候选者之间的主要差异,以便人们做出明智的决定?
答案1
包括该软件包在内,和存储库中vim
似乎至少有六个“vim 变体”(不包括可用文档或插件包)以及主包。vim
main
universe
以下是每个的简要摘要(链接转到 Ubuntu LTS 版本 20.04“Focal”中的软件包描述和依赖项):
Vim 已编译并设置了一组相当标准的功能。此软件包不提供 Vim 的 GUI 版本或脚本语言支持。如果您需要更多(或更少)功能,请参阅其他 vim-* 软件包。
要安装此包,请运行sudo apt-get install vim
- 佳美-日文版 VIM (Canna 版)
该包允许从控制台输入汉字。
要安装此包,请运行sudo apt-get install jvim-canna
取决于libcanna1g
图书馆
似乎不支持 Perl、Python、Ruby 或 TCL 脚本。
维玛雅典娜- 增强的 vi 编辑器 - 使用 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。它支持鼠标,但不支持剪贴板,我记得。
要安装此包,请运行
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 脚本。
在本地,要查看特定安装的 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 的支持。