Linux vi 命令实用示例

LinuxBeginner
立即练习

介绍

在本实验中,你将学习如何在 Linux 操作系统中使用强大的 vi 文本编辑器。实验涵盖了 vi 的基本导航和编辑命令,以及更高级的操作。你将从理解 vi 编辑器的基础知识开始,例如打开编辑器、移动光标、进入插入模式以及保存或退出编辑器。然后,你将探索更高级的文本编辑技巧,包括搜索、替换以及对文本执行各种操作。通过本实验,你将掌握如何在 Linux 环境中有效地使用 vi 编辑器进行高效的文本处理和编辑。

Linux 命令速查表

理解 vi 编辑器的基础知识

在这一步中,你将学习 vi 文本编辑器的基本导航和编辑命令。vi 是 Linux 环境中一个功能强大且广泛使用的文本编辑器,掌握其基础知识对于高效的文本处理至关重要。

首先,让我们从打开 vi 编辑器开始。在终端中运行以下命令:

vi

这将以默认模式(即命令模式)打开 vi 编辑器。

现在,让我们探索 vi 中的一些基本导航和编辑命令:

  1. 移动光标

    • 使用方向键(上、下、左、右)移动光标。
    • h 向左移动光标,j 向下移动,k 向上移动,l 向右移动。
  2. 进入插入模式

    • i 进入插入模式,此时你可以开始输入和编辑文本。
    • 在插入模式下,你可以输入、删除和修改文本。
    • 要退出插入模式并返回命令模式,请按 Esc 键。
  3. 保存和退出

    • 要保存更改并退出 vi 编辑器,输入 :wq 并按 Enter
    • 如果你想不保存退出,输入 :q! 并按 Enter

示例输出:

## 打开 vi 编辑器
$ vi

## 在 vi 中导航
## 按 'h', 'j', 'k', 'l' 移动光标

## 进入插入模式
## 按 'i' 开始输入

## 保存并退出
## 输入 ':wq' 并按 Enter 保存并退出
## 输入 ':q!' 并按 Enter 不保存退出

在 vi 中导航和编辑文本

在这一步中,你将学习如何在 vi 编辑器中导航和编辑文本。

首先,通过在终端中运行以下命令来打开 vi 编辑器:

vi

现在,让我们探索一些在 vi 中导航和编辑文本的命令:

  1. 移动光标

    • 使用方向键(上、下、左、右)移动光标。
    • h 向左移动光标,j 向下移动,k 向上移动,l 向右移动。
    • w 将光标移动到下一个单词的开头,按 b 将光标移动到上一个单词的开头。
    • 0 将光标移动到当前行的开头,按 $ 将光标移动到当前行的末尾。
  2. 编辑文本

    • i 进入插入模式并开始输入。
    • x 删除光标下的字符。
    • dd 删除整行。
    • yy 复制当前行。
    • p 粘贴复制的文本。

示例输出:

## 打开 vi 编辑器
$ vi

## 使用方向键、'h'、'j'、'k'、'l' 导航
## 使用 'w'、'b' 移动到下一个/上一个单词
## 使用 '0'、'$' 移动到行首/行尾

## 进入插入模式并开始输入
## 使用 'x' 删除字符
## 使用 'dd' 删除行
## 使用 'yy' 复制行
## 使用 'p' 粘贴

在 vi 中执行高级操作

在这最后一步中,你将学习 vi 编辑器中的一些高级操作,这些操作将帮助你在文本处理和编辑中更加高效。

首先,通过在终端中运行以下命令来打开 vi 编辑器:

vi

现在,让我们探索 vi 中的一些高级命令:

  1. 搜索和替换

    • / 进入搜索模式,然后输入你想要搜索的单词并按 Enter
    • n 导航到搜索词的下一个匹配项,按 N 导航到上一个匹配项。
    • 要替换一个单词,输入 :%s/old_word/new_word/g 并按 Enter。这将在整个文件中将所有出现的 "old_word" 替换为 "new_word"。
  2. 处理多个文件

    • :e filename.txt 在 vi 编辑器中打开一个新文件。
    • :bn 切换到下一个文件,按 :bp 切换到上一个文件。
    • :ls 列出 vi 编辑器中所有打开的文件。
  3. 执行 Shell 命令

    • :!command 在不离开 vi 编辑器的情况下执行一个 Shell 命令。
    • 例如,:!ls -l 将列出当前目录的内容。

示例输出:

## 打开 vi 编辑器
$ vi

## 使用 '/' 搜索单词
## 使用 'n'、'N' 导航到下一个/上一个匹配项
## 使用 ':%s/old_word/new_word/g' 替换单词

## 使用 ':e filename.txt' 打开新文件
## 使用 ':bn'、':bp' 在文件之间切换
## 使用 ':ls' 列出打开的文件

## 使用 '!command' 执行 Shell 命令
## 示例:':!ls -l'

总结

在本实验中,你将学习 vi 文本编辑器的基本导航和编辑命令,以及如何执行高级操作。首先,你将了解 vi 编辑器的基础知识,包括如何打开它、移动光标、进入插入模式以及保存和退出。接着,你将学习如何在 vi 编辑器中导航和编辑文本,例如移动光标、插入和删除文本,以及搜索和替换。最后,你将探索 vi 中的高级操作,包括处理多个文件、使用宏以及自定义编辑器。

Linux 命令速查表