当前位置: 首页>>技术教程>>正文


Vi和Vim有什么区别?

,

问题描述

这听起来像是一个愚蠢的问题。如果有人能让新手知道vivim之间的区别,我将不胜感激。我听说vim是vi的继任者,但每当我尝试在Ubuntu中打开vi时,它都会打开vim

最佳解决方案

在功能上,vim几乎是vi的一个超集。因此,vi中的所有内容都可以在vim中找到。

Vim增加了这些功能。以下是一些扩展的vim功能:

  • Vim已经被移植到比vi更广泛的操作系统上。

  • Vim包含了几种常用编程语言(C /C++,Python,Perl,shell等)的支持(语法高亮,代码折叠等)。

  • Vim与cscope集成。

  • Vim可用于使用网络协议(如SSH和HTTP)编辑文件。

  • Vim包含多级撤销/重做。

  • Vim允许将屏幕分割以编辑多个文件。

  • Vim可以编辑压缩存档内的文件(gzip,zip,tar等)。

  • Vim包含一个内置比较文件(vimdiff)。

  • Vim包括对插件的支持,以及对配置和启动文件的更好控制。

  • Vim可以用vimscript或者外部脚本语言(例如python,perl,shell)编写脚本。

还有更多的差异。请参阅下面的资料来源,这些资料很少有很好的地方可以找到更多。

来源:Vim.OrgVim on Wikpedia

希望能帮助到你! 🙂

次佳解决方案

“vi”是Unix早期的文本编辑器。它变得非常流行,并进入了单一Unix规范(SUS)和POSIX,但并不是免费的(直到2002年)。

于是出现了几个免费的vi-like编辑器。 Vim(“vi改进”)是这些编辑之一。顾名思义,它增加了很多功能到原始的vi界面。

在Ubuntu中,Vim是唯一默认安装的vi-like编辑器,因此vi默认启动Vim。

其他受欢迎的vi-like编辑器,例如nvielvis

第三种解决方案

vi编辑器是Linux中最流行的文本编辑器。我们可以说它有一个简单的黑白屏幕,即如果你输入任何命令,就没有代码高亮显示,而vim是VI的改进版本,它也具有与vi相同的功能,但它也具有代码高亮显示功能。

两者都有这4种基本模式:

  1. 写模式

  2. 命令模式

  3. 可视模式

  4. 逃生模式

参考资料

本文由Ubuntu问答整理, 博文地址: https://ubuntuqa.com/article/600.html,未经允许,请勿转载。