Vim vs Vi – VIM和VI之间的异同?
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中导航的快捷方式相同。
h | Move the cursor to left by one position |
i | Move the cursor to right by one position |
j | Move the cursor to downward direction by one line |
k | Move 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编辑器没有可视模式。