Linux 上 vi 编辑器指南

linuxoperating systemopen source更新于 2026/2/7 19:22:17

简介

vi 编辑器是 Linux 上最受欢迎的文本编辑器之一。它是一款基于命令行的编辑器,预装在大多数 Linux 发行版中。虽然新用户可能觉得它有点难用,但它是一款功能强大且高效的文本文件编辑工具。在本指南中,我们将介绍在 Linux 上使用 vi 编辑器的基础知识。

打开 vi 编辑器

要打开 vi 编辑器,请打开一个终端窗口,然后输入"vi"加上要编辑的文件名。例如,要编辑名为"example.txt"的文件,请输入 -

vi example.txt

如果文件不存在,vi 将创建一个以该名称命名的新文件。在 vi 中打开文件后,您将在屏幕上看到文件的内容。

vi 中的模式

使用 vi 时,需要理解的最重要的概念之一是模式。vi 有两种模式:命令模式和插入模式。

命令模式

首次在 vi 中打开文件时,您处于命令模式。在命令模式下,您可以使用各种键盘命令来浏览文件并执行各种编辑功能。以下是命令模式下一些最常用的命令 -

  • h - 左移光标

  • j - 下移光标

  • k - 上移光标

  • l - 右移光标

  • i - 切换到插入模式

  • x - 删除光标所在的字符

  • dd - 删除当前行

  • :w - 保存文件

  • :q - 退出 vi

  • :q! - 退出 vi 而不保存更改

插入模式

插入模式用于在文件中输入文本。要从命令模式切换到插入模式,请按"i"键。在插入模式下,您可以像在任何其他文本编辑器中一样输入文本。要返回命令模式,请按"Esc"键。

编辑文本

要在 vi 中编辑文本,您必须首先进入命令模式。然后,使用命令模式下提供的各种命令来更改文本。例如,要删除一行文本,请将光标置于要删除的行上,然后输入"dd"。要删除单个字符,请将光标置于字符上,然后输入"x"。

移动光标

    vi 最重要的功能之一是使用键盘导航文本。以下是一些最常用的移动光标的命令 -

  • h - 向左移动光标

  • j - 向下移动光标

  • k - 向上移动光标

  • l - 向右移动光标

  • 0 - 移动光标至行首

  • $ - 移动光标至行尾

  • G - 移动光标至文件末尾

  • gg - 移动光标至文件开头

搜索文本

要在 vi 中搜索文本,您必须处于命令模式。然后,输入"/searchterm"并按 Enter 键。vi 将在文件中搜索"searchterm"的第一个实例,并将光标置于其上。要搜索下一个搜索词,请输入"n"。要搜索上一个实例,请输入"N"。

替换文本

要在 vi 中替换文本,您必须处于命令模式。将光标置于要替换的字符上,然后输入"r",接着输入替换字符。要替换单词,请将光标置于单词的第一个字符上,然后输入"cw",接着输入替换文本。

保存和退出

要在 vi 中保存对文件的更改,您必须处于命令模式。输入":w"并按 Enter 键。要退出 vi,请输入":q"。如果您已进行

如果您对文件进行了更改并希望在退出前保存,请输入":wq"并按 Enter 键。如果您希望退出而不保存更改,请输入":q!"并按 Enter 键。

使用 vi 编辑器编辑多个文件

您可以在 vi 中编辑多个文件,方法是在单独的选项卡或窗口中打开它们。要打开新选项卡,请输入":tabnew"后跟要打开的文件名。要在选项卡之间切换,请输入":tabnext"转到下一个选项卡,或输入":tabprev"转到上一个选项卡。

自定义 vi 编辑器

Vi 编辑器提供了多种自定义选项,可用于提升您的编辑体验。例如,您可以更改编辑器的配色方案、设置自动缩进以及配置语法高亮。

要自定义编辑器,您可以编辑位于主目录中的 .vimrc 文件。此文件包含 vi 编辑器的配置选项。要编辑文件,请使用以下命令 -

vi ~/.vimrc

在 .vimrc 文件中,您可以通过输入命令添加配置选项。例如,要更改编辑器的配色方案,您可以添加以下行 -

colorscheme desert

这会将配色方案更改为 desert。您还可以添加其他配置选项,例如自动缩进或语法高亮。

将 vi 与其他程序结合使用

Vi 编辑器可以与其他程序结合使用,以提高编辑效率。例如,您可以使用命令行工具 grep 在多个文件中搜索文本,然后使用 vi 编辑文件。

要将 grep 与 vi 结合使用,请使用以下命令 -

grep "searchterm" *.txt | vi -

这将在当前目录的所有文本文件中搜索"searchterm",然后在 vi 中打开它们进行编辑。

您还可以使用 vi 通过 SSH 远程编辑文件。为此,请使用以下命令 -

ssh user@hostname vi filename

这将在远程服务器上打开文件"filename",并允许您使用 vi 进行编辑。

结论

vi 编辑器是 Linux 上编辑文本文件的强大工具。虽然乍一看可能有点复杂,但经过练习,它就能成为一种快速高效的文本文件编辑方法。通过掌握本指南中概述的基本命令和概念,您可以熟练使用 vi 编辑器并将您的 Linux 编辑技能提升到新的水平。


相关文章


有用资源