UBUNTU中可用的不同VIM包之间有什么区别?

这里讨论了vim-gtk和vim-gnome之间的区别。

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

  • vim-nox

  • vim-athena

  • vim-*

目前尚不清楚哪个vim包具有哪些依赖性,哪个优于在一个系统上使用。 我将我的vim配置文件( ~/.vim文件夹)保存在GitHub上,并在我必须处理的任何系统上克隆它。 他们使用vim-gnome但是他们可以使用这些发行版中的任何一个吗?

我们是否可以在Ubuntu上提供的所有可能的vim候选者之间列出主要差异,以便做出明智的决定?

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

下面是每个的简要总结(链接转到Ubuntu LTS版本16.04“Xenial”中的包描述和依赖关系):

  • VIM

Vim使用一组相当标准的function进行编译和设置。 此软件包不提供Vim的GUI版本或脚本语言支持。 如果您需要更多(或更少),请参阅其他vim- *包。

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

  • jvim-canna – 日本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编译(GTK2在17.10之前,GTK3从17.10编译)

要安装此软件包,请运行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编辑器 – 紧凑版

vim-tiny作为Ubuntu发行版的默认vim包含在内,并且禁用了许多可选function(例如,多级撤消)。

有关其function集(或缺少function集)的详细信息,请参阅此askubuntu答案 。

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

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

接近vi而不是vi 。


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

例如,在我的系统上,我可以运行vim --version , vim.tiny --version或vim.athena --version来查看各自支持的function的差异。 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.gnome和vim.gnome-py2 。 否则, *-py2包提供与相应包相同的function集。 16.04之后删除了Python 2支持。

https://ubuntu.dovov.com/3857/ubuntu%E4%B8%AD%E5%8F%AF%E7%94%A8%E7%9A%84%E4%B8%8D%E5%90%8Cvim%E5%8C%85%E4%B9%8B%E9%97%B4%E6%9C%89%E4%BB%80%E4%B9%88%E5%8C%BA%E5%88%AB%EF%BC%9F.html

UBUNTU中可用的不同VIM包之间有什么区别?vim-gtk和vim-gnome,vim-nox,vim-athena相关推荐

  1. java jar包和war包_java中jar包和war包之间有什么区别

    原标题:java中jar包和war包之间有什么区别 jar包 简单地说,JAR(Java Archive)是一种包文件格式.JAR文件具有.jar扩展名,可以包含库.资源和元数据文件. 本质上,它是一 ...

  2. Linux软件安装包中devel与非devel包之间的区别

    带devel(develop)的包,俗称开发包.功能上与普通包相同,但体积更大 使用rpm -qi看看这两类包的区别: # rpm -qi glibc-devel-2.12-1.149.el6.x86 ...

  3. java obervable_RxJava中Observable,Completable和Single之间有什么区别

    Observable 是通用ReactiveX构建块,它是随时间发送值的事件源 . (因此存在ReactiveX扩展到的每种语言) 简而言之,Observable事件是: onNext *(onCom ...

  4. python中randn出错_randn和normal之间的Python区别 - python

    我正在使用Python的randn模块中的normal和numpy.random函数.这些功能与我在http://docs.scipy.org手册中所读的内容非常相似(它们都与高斯分布有关),但是我应 ...

  5. 工薪族巧理财之定期存款中整存整取、零存整取、存本取息之间的微妙区别

    银行的官方术语先给大家普及一下: 定期存款是在存款时约定存储时间,一次或按期分次(在约定存期)存入本金,整笔或分期平均支取本金利息的一种储蓄.按存取方式定期存款分为整存整取定期存款.零存整取定期存款. ...

  6. (转)Spring中Bean的命名问题(id和name区别)及ref和idref之间的区别

    Spring中Bean的命名 1.每个Bean可以有一个id属性,并可以根据该id在IoC容器中查找该Bean,该id属性值必须在IoC容器中唯一: 2.可以不指定id属性,只指定全限定类名,如: & ...

  7. title在python中是什么意思_python – 在matplotlib中,title()和suptitle()之间有什么区别?...

    我使用subplot()创建了3个子图.现在我想为每个子图添加标题.我应该使用title()和suptitle()中的哪一个? 一般来说,它们之间有什么区别?谢谢! 解决方法: 您可以使用fig.su ...

  8. Ubuntu中vi / vim编辑器快捷操作

    Ubuntu安装vim vi是vim的简化版,建议安装vim 安装vim,打开新的终端,输入: sudo apt-get install vim-gtk (好像sudo apt-get install ...

  9. 在 Ubuntu 中使用 GDebi 快速安装 DEB 包

    文章目录 1.在基于 Ubuntu 的发行版中安装 GDebi 2.如何使用 Gdebi 安装 deb 包 [GUI 和终端] 3.将 GDebi 设为 .deb 文件安装的默认选项 Gdebi 是一 ...

最新文章

  1. [十九]JavaIO之PipedReader 和 PipedWriter
  2. 有哪些好的科研和学习习惯?
  3. 上交大张拳石:深度学习可解释性,从百家争鸣到合众归一
  4. php swoole yii,yii2-swoole
  5. 饼图大小调整_Excel做的双层饼图,太漂亮了
  6. 2016年Android主流技术
  7. springboot事物注解不生效_SpringBoot攻略三、配置文件说明
  8. 【今晚9点】:对话袁荣喜——一名C程序员的打怪之路
  9. C语言1e12怎么识别,掌握C语言中基本的运算符
  10. 会做饭的机器人曰记_CCTV.com
  11. linux免密登录_Linux SSH免密钥登录总结
  12. 向量、矩阵、张量知识
  13. webapi输出炜json_.Net基于MVC4 Web Api输出Json格式实例
  14. python怎么清屏_python实现清屏的方法 Python Shell中清屏一般有两种方法。
  15. 上周Asp.net源码(11.5-11.10)免费下载列表
  16. Mysql5.6 自动化部署
  17. 把ICDAR2019-LSVT原始数据集转为REC任务识别数据
  18. 计算机编程导论python程序设计答案-计算机科学与Python编程导论_学堂云答案
  19. dp uva11584
  20. CSS属性设置鼠标为手型

热门文章

  1. 什么鬼!去美国,居然要查QQ和微博账号了?
  2. pcDuino入门指南+如何烧写系统(SD卡-卡刷)
  3. PIVOT函数与UNPIVOT函数的运用
  4. Matlab基础之坐标轴操作汇总(新加网格线设置)
  5. DNS服务器未响应怎么办,如何解决?
  6. leetcode面试题46. 把数字翻译成字符串/典型的青蛙跳台阶题目(递归),动态规划
  7. Map的clear踩坑
  8. matlab命令窗口正忙,matlab一直显示正忙怎么解决-解决matlab一直显示busy的方法 - 河东软件园...
  9. 亚马逊发布AI跟踪系统,监督员工能否保持社交距离
  10. 集中式自动抄表系统原理与应用