vi 文本缓冲区

2025 年 3 月 17 日 | 阅读 1 分钟

缓冲区是计算机的内存,它充当正在发送到外部设备(如键盘、硬盘、打印机等)或从外部设备接收数据的临时存储区。vi 中有 36 个缓冲区用于存储文本。命令以(")字符开头。

vi 编辑器不允许直接修改文件,而是会创建一个已编辑文件的副本,并将其保存在缓冲区中。

示例

"add

这里 **a** 是 36 个缓冲区之一,**dd** 是删除行的命令。此命令将删除当前行并将其保存在缓冲区 a 中。

Linux Vi Text buffers1

请看上面的截图,我们当前在第四行。

Linux Vi Text buffers2

请看上面的截图,按下命令 **"add** 后,当前行(第四行)已被删除并保存在缓冲区 **a** 中。

"ap

这里 **a** 也是 36 个缓冲区之一,**p** 是粘贴命令。此命令将在当前光标位置之后粘贴缓冲区 a 中的一行。

Linux Vi Text buffers3

请看上面的截图,我们想在当前光标位置之后粘贴缓冲区 a 中的一行。

Linux Vi Text buffers4

请看上面的截图,在执行 **"ap** 命令后,之前在缓冲区 a 中保存的行(在上一个示例中)将被粘贴回当前位置之后,即最后。

下一主题Linux vi 缩写