如何确定Linux发行版上是否安装了Vi或Vim?


13

我使用默认安装(bash,Konsole)的Kubuntu 14.04。我想学习一个功能强大的全键盘文本编辑器,并选择以下一种:Vi,Vim,Emacs(并且我将学习Nano,因为它很简单)。我对命令行有一些经验:Bash和Python,所以我准备在不使用Windows系统的情况下使用Linux时增加另一项技能。

在Bash中,键入vimemacs提示我安装软件包。

打字的vi作品。它运行一个编辑器,所以我认为它一定是Vi。

但闪屏,如果你击称呼它,说VIM Vi Improved和它的Running in Vi compatible mode。所以现在我想一定是Vim。

那是什么?为什么输入vimbash不能运行我的编辑器?

Answers:


15

Vim最初是vi的一个克隆,它具有原始vi的几乎所有命令和功能,以及许多增强功能。(请参阅参考资料:help design-compatible。)基本上可以将其编译为以下五个配置之一:微小,较小,正常,较大和巨大。(请参阅参考资料:help :version。)还可以在运行时将其配置为禁用扩展功能,并仅使用原始vi中的那些功能。(请参阅:help 'compatible'。)

由于可以使其表现得与原始vi非常接近,因此许多Linux发行版都将其作为其vi基本视觉编辑器,几乎在所有Unix系统上都可以找到它。运行时vi,通常会以兼容vi的模式运行Vim的小型或小型版本。这就是为什么在运行时出现Vim启动画面的原因vi

但是,此vi并不是大多数用户经常使用的功能齐全的Vim。大多数Linux发行版都在可选软件包(例如vim或)中提供该版本的vim,通常是大型版本vim-enhanced


8

由于您使用的是Ubuntu,请通过运行以下命令验证是否已安装Vim

dpkg -l | grep vim

通过运行检查Vi的可用替代方案

update-alternatives --list vi

通过运行来设置您最喜欢的Vi替代品

update-alternatives --config vi

很明显:在我的默认安装的kubuntu 14.04下,我已经有了vim-common,vim-runtime和vim-tiny。“链接组vi(提供/ usr / bin / vi)中只有一种选择:/usr/bin/vim.tiny”无需配置。我想这意味着我已经有了vim.tiny,这就是三个(VI,VIM和EMACS)中的其中之一
user12711 2015年

2
确实是@ user12711。如果您希望vim找到,安装它vim,或者也想要GUI前端vim-gnome,请使用vim-gtk或中的一个vim-athena。我建议安装后三者之一,因为它们具有比后者更多的功能vim(例如X11剪贴板支持)。
muru

4
像素,update-alternatives --display vi提供更好的视图,恕我直言
muru 2015年

4

快速命令来判断它是vi还是vim

vi -h

这将显示我的情况下的帮助信息:

$ vi -h
VIM - Vi IMproved 7.4 (2013 Aug 10, compiled Aug  7 2016 16:03:11)
[... skip other info ...]

所以我在这里与VIM合作。


或使用vi --version命令
Cyriac Antony
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.