📜  UNIX 中的 vi 编辑器

📅  最后修改于: 2022-05-13 01:57:26.563000             🧑  作者: Mango

UNIX 中的 vi 编辑器

UNIX 操作系统附带的默认编辑器称为 vi(可视化编辑器)。使用 vi 编辑器,我们可以编辑现有文件或从头开始创建新文件。我们也可以使用这个编辑器来读取一个文本文件。
句法:

vi filename


输入:


输出:

vi 编辑器中的操作模式 vi 中有三种操作模式:
浏览器

  • 命令模式: vi 启动时,处于命令模式。这种模式是 vi 将我们键入的任何字符解释为命令的地方,因此不会在窗口中显示它们。这种模式允许我们在文件中移动,以及删除、复制或粘贴一段文本。
    要从任何其他模式进入命令模式,需要按[Esc]键。如果我们已经处于命令模式时按 [Esc],那么 vi 将发出哔哔声或使屏幕闪烁。
  • 插入模式:此模式使您能够在文件中插入文本。在此模式下输入的所有内容都被解释为输入,最后将其放入文件中。 vi 总是以命令模式启动。要输入文本,您必须处于插入模式。要进入插入模式,您只需键入 i。要退出插入模式,请按 Esc 键,这将使您回到命令模式。
  • 最后一行模式(转义模式):行模式通过键入冒号 [:] 调用,而 vi 处于命令模式。光标将跳到屏幕的最后一行,vi 将等待命令。此模式使您能够执行诸如保存文件、执行命令等任务。

启动 vi 编辑器

您可以通过以下方式开始使用 vi 编辑器:

在文件中移动(导航):
要在文件中移动而不影响文本,必须处于命令模式(按 Esc 两次)。以下是一些可用于一次移动一个字符的命令。

控制命令(滚动):有以下有用的命令可以与控制键一起使用:

在文件中编辑和插入(输入和替换文本):要编辑文件,我们需要处于插入模式。从命令模式进入插入模式的方法有很多种。

删除字符:这里列出了可用于删除打开文件中的字符和行的重要命令。

复制和粘贴命令:使用以下命令从一个位置复制行或单词并将它们粘贴到另一个位置。

ex 模式的保存和退出命令:在键入以下命令之前,需要按[Esc]键后跟冒号 (:):



在(ex 模式)中搜索和替换 vi还具有强大的搜索和替换功能。搜索的正式语法是:

:s/string 

例如,假设我们要搜索字符串“geeksforgeeks”的一些文本输入以下内容并按 ENTER 键:

:s/geeksforgeeks

输入:

输出:在文本中找到“geeksforgeeks”的第一个匹配项将被突出显示。

用当前行中的另一个字符串替换一个字符串的语法是:

:s/pattern/replace/ 

这里“pattern”代表旧字符串,“replace”代表新字符串。例如,要用“geeksforgeeks”来替换一行中出现的“geeks”这个词:

:s/geeksforgeeks/gfg/ 

输入:

输出:

替换整个文本中每个出现的字符串的语法是相似的。唯一的区别是在“s”前面添加了一个“%”:

:%s/pattern/replace/ 

因此,对整个文本而不是单行重复前面的示例将是:

:%s/gfg/geeksforgeeks/ 

参考: http : //www.linfo.org/vi/