什么是 Vim 模式? 怎样改变它们?

Vim 是一个强大的文本编辑器,也被称为模态文本编辑器。

“模态文本编辑器”是什么意思? 这意味着 Vim 是一个具有基于模式的工作流程的文本编辑器。 每个按键都与 Vim 中的一个命令配对。 这与其他编辑器形成对比,在其他编辑器中,每个击键都注册为文本并写入文本文件。

那么,Vim 中的这些模式是什么? 让我们来看看它们。

Vim 中的模式

Vim 中的每个模式都负责处理用户输入并根据您所处的模式处理它们。

Vim 有三种模式。 让我们讨论一下每种模式的作用。

正常模式

Vim 打开的默认模式是普通模式。 有时,普通模式也称为命令模式。

普通模式用于执行导航、文本替换、剪切、复制、粘贴、删除等操作。

您不能在正常模式下写入。 为此,您需要切换到插入模式。

插入模式

Vim 中的插入模式是您对文本编辑器的自然期望。 按键盘上的几个字母数字字符键,它们会出现在您打开的文本文件中。

换句话说,您实际上是在 Vim 编辑器的插入模式下将文本写入文件。

视觉模式

Vim 是一个围绕终端界面设计的文本编辑器(当时还没有电脑鼠标),因此您不能使用鼠标来选择/突出显示文本。

这就是为什么我们在 Vim 中有一个可视模式。 它用于使用箭头键选择文本,以便可以对选定的文本执行各种操作(如剪切、复制、粘贴、删除等)。

它有什么不同? 好吧,您可以从任意点开始选择,直到任意行中的任意点。 在普通模式下,您可以删除单词和行,但不能删除选定的文本。 视觉模式为您提供了这种力量。

Vim 中的可视化模式

视觉块模式

此模式是可视模式的子集。 与可视模式类似,此模式允许您选择文本,但以块状选择。

在 Vim 的可视块模式下选择文本块

在 Vim 中更改模式

由于 Vim 中有多种模式可用,我们怎样在它们之间切换呢?

下面是关于怎样在 Vim 中的 Insert、Visual、Normal 和 Visual Block 模式之间移动的备忘单。

Vim 中切换模式的备忘单

从普通模式到插入模式,然后返回

正如我前面提到的,Vim 打开的默认模式是普通模式。 它允许我们在字符、单词、行和代码块之间导航,但它不会在我们打开的文件中键入文本。

为了使您按下的键注册为文本并反映在活动文件中,需要将模式从正常模式更改为插入模式。

这可以通过按 i 处于正常模式时键。

一旦你习惯了导航 h, j, k, l 键而不是左、右、上、下箭头键,您将需要从普通模式来回切换到插入模式。

要从插入模式切换回普通模式,请按 Esc 钥匙。

从普通模式切换到插入模式

当你想选择一些文本进行操作时,Vim 有一个可视模式。 要激活可视模式,您首先需要处于正常模式。

按下 v 当你处于普通模式时,Vim 将切换到可视模式。 相反,如果您按 Ctrl + v 普通模式下的组合键,您将处于可视块模式。

处理完文本并想要切换回普通模式后,按 Esc 钥匙。

💡你不能在插入和可视模式之间切换而不切换到普通模式,所以不包括在内。

结论

本文讨论了 Vim 中可用的所有模式以及怎样从一种模式切换到另一种模式。

如果您有兴趣学习的不仅仅是 Vim 基础知识,我强烈建议您使用 Jovica Ilic 的这个程序。