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

从Bash键入vimemacs会提示我安装软件包。

键入vi即可。它运行一个编辑器,所以我认为它一定是Vi。

但是,如果您在Bash中将其称为启动屏幕,请说VIM Vi ImprovedRunning in Vi compatible mode。所以现在我认为它一定是Vim。

那是什么,为什么在bash中键入vim不能运行我的编辑器?

#1 楼

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

由于可以使其表现得与原始vi非常接近,因此许多Linux发行版都将其作为其vi,它是几乎在所有Unix系统上都可以找到的基本视觉编辑器。运行vi时,通常会获得以vi兼容模式运行的Vim的小型版本或小型版本。这就是为什么运行vi时会显示Vim启动画面的原因。
此vi并不是大多数用户经常使用的功能齐全的Vim。大多数Linux发行版都以可选软件包(例如vimvim-enhanced)提供该版本的vim(通常是大型版本)。

#2 楼

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

dpkg -l | grep vim


通过运行

update-alternatives --list vi

通过运行

update-alternatives --config vi

设置您最喜欢的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年6月14日在16:49



确实是@ user12711。如果要按预期查找vim,请安装vim,或者也需要GUI前端,请选择vim-gnome,vim-gtk或vim-athena之一。我建议安装后三者之一,因为它们比vim具有更多的编译功能(例如X11剪贴板支持)。

–muru
15年6月15日在10:58

pixel,update-alternatives --display vi提供了更好的视图,恕我直言。

–muru
2015年6月15日11:00

#3 楼

快速命令来判断它是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
20 Jan 1 '20在8:18