Vim vs Vi – VIM和VI之间的异同?

时间:2020-02-23 14:41:58  来源:igfitidea点击:

Vim和Vi都是Linux中可用的文本编辑器。
Vi代表Visual,因为它是可视化编辑器。
Vim是Vi Improvement的缩写。
两位编辑者彼此非常相似。
但是,Vim在Vi编辑器上提供了一些附加功能。

在本教程中,我们将研究两者之间的区别和相似之处。

VIM和VI编辑器的相似之处

让我们看一下两个编辑器之间的相似点。

打开文件VIM vs VI

两者打开新文件或者现有文件的方式相同。
语法如下。

Vi编辑器

要在Vi编辑器中打开新文件,请使用:

Vi [filename] 

Vim编辑器

要在Vim编辑器中打开一个新文件,请使用:

Vim [filename]

编辑器界面VIM与VI

两种编辑器的外观相似。

Vi编辑器

Vi编辑器屏幕如下所示。

Vi屏幕

Vim编辑器

Vim编辑器中的屏幕如下所示。

Vim屏幕

您可以看到两者的外观没有区别。

VIM与VI中的模式

两种编辑器均基于模式,也就是说,您需要输入INSERT模式进行编辑,而COMMAND模式则需要执行诸如保存和撤消之类的操作。

三种模式如下:

  • 普通(默认):用于导航
  • 插入:用于插入和修改文本
  • 命令:用于诸如保存,退出等操作。

默认情况下,您处于"普通"模式。
在普通模式下,您仅可以查看文本并浏览文本(稍后会有更多介绍)。

插入模式允许您更改内容。

命令模式用于指定要退出,保存工作和执行其他操作的命令。

要进入命令行模式,请按" Escape"键,然后输入冒号":"。
要进入插入模式,请按" Escape"键,然后输入" i"。
要进入普通模式,请按Escape键。

在编辑器界面中导航

在VIM和VI中导航的快捷方式相同。

hMove the cursor to left by one position
iMove the cursor to right by one position
jMove the cursor to downward direction by one line
kMove the cursor to upward direction by one line

搜索文字

两种编辑器都提供了在文件中搜索文本的选项。

要搜索文件,您必须处于命令行模式。
因此,请先按冒号(:)。

要搜索单词,请使用正斜杠,然后搜索单词,然后按Enter。

/{word-to-be-searched} [enter]

Vim的改进– VIM与VI之间的区别

Vim编辑器不同于Vi编辑器,因为它在Vim编辑器上提供了许多改进。
在Vim编辑器中显示差异点的命令是:

:help vi_diff

您可以滚动列表以查看差异。

在本教程中,我们将研究Vim提供的一些主要改进。

VIm中的多个撤消

Vi编辑器仅提供执行一次撤消的选项。
在大文本文件的情况下,这可能是非常有限的。

另一方面,Vim编辑器提供了执行多个撤消的功能。

Vim提供了一个多级撤消,默认情况下最多可以更改1,000次。

执行撤消的命令是:

:u

可移植性和跨平台可用性

Vi仅在Unix上可用。
而Vim可在MS-Windows,Macintosh,Amiga,OS/2,VMS,QNX和其他系统上运行。
Vim还可以在每个Unix系统上使用。

与Vi编辑器相比,Vim的这种可移植性使其更受欢迎。

语法高亮

Vim提供了突出显示缓冲区中语法的功能。
Vi的这一改进对于使用Vim编写/编辑代码的程序员来说非常方便。

要在Vim中进入语法高亮显示模式,请先使用冒号(:)启用命令模式。

然后键入以下内容:

syntax on

按Enter键。

要禁用语法突出显示,请输入:

syntax off

按Enter键。

灵活的插入模式

在插入模式下,Vi编辑器不允许使用箭头键进行导航。
这使得Vi编辑器不方便在插入模式下浏览。

另一方面,Vim编辑器允许在插入模式下使用箭头键进行导航。

命令历史

Vi编辑器不提供执行已执行命令的选项。

而Vim编辑器可让您浏览命令历史记录,重做命令或者编辑然后重做命令。

视觉模式

可视模式使您可以突出显示一段文本,然后对其进行操作。

要在Vim编辑器中启动Visual模式,请使用v或者V。

Vi编辑器没有可视模式。