7. Vim 编辑

在 Vim 中编辑文本是一项强大的功能,它依赖于在普通模式下组合操作符和移动。这种方法使您能够高效地删除、更改、复制(yank)和粘贴(put)文本。在执行任何命令之前,请按 Esc 键以确保您处于普通模式。

理解 Vim 操作符和移动

Vim 编辑的核心公式是:操作符 + 移动。操作符是一个动作(如 d 代表删除),移动是一个位移(如 w 代表单词)。例如,dw 将删除操作符与单词移动结合起来,以删除一个单词。您还可以使用计数来重复操作,例如 2dw 删除两个单词。

在 Vim 中删除文本

删除操作符是 d。它是 Vim 中最常用的文本操作命令之一。

  • x – 删除光标正下方的字符。
  • dw – 从光标处删除到下一个单词的开头。
  • d$ – 从光标处删除到当前行的末尾。
  • dddd 命令删除整行。
  • 3dd – 从当前行开始,删除三行。

更改文本

更改操作符 c 的工作方式与删除类似,但在执行操作后会将您置于插入模式。这对于替换文本非常有用。

  • cw – 更改从光标到单词末尾的文本。
  • c$ – 更改从光标到行尾的文本。
  • cc – 更改整行。

在 Vim 中复制和粘贴

在 Vim 中,复制称为“yank”(操作符 y),粘贴称为“put”。

  • yw – 复制(yank)一个单词。
  • yy – 复制(yank)整行。
  • p – 在光标之后或下一行粘贴(put)被复制的文本。
  • P – 在光标之前或上一行粘贴(put)文本。

其他有用的编辑命令

没有以下几个便捷命令,这份 Vim 指南就不完整。

  • r{char} – 用指定的字符替换光标下的单个字符。
  • R – 进入替换模式,允许您连续覆盖文本,直到按下 Esc
  • J – 将当前行与下一行连接起来。
  • . – 重复您所做的上一次更改,这是一个非常强大且高效的命令。

将操作符与不同的移动方式结合使用,可以释放出这款 Linux 文本编辑器的全部潜力。例如,d} 删除到下一个段落,而 caw 更改“一个单词”(包括光标下的单词及其周围的空格)。

登录以保存您的学习进度

登录

练习

为了将您的知识付诸实践,我们推荐以下动手实验。它将帮助您掌握本 Vim 教程中讨论的基本编辑命令。

  1. 使用 Vim 和 Nano 在 Linux 中编辑文本文件 - 练习使用 vi/vim 和 nano 创建文件、编辑文本、保存文件和导航。此实验将帮助您在实际场景中应用删除、更改、复制和粘贴文本等概念。

测验

在 Vim 中,哪个命令会删除当前行?(请用英文回答,注意区分大小写)。