Vim – 重新学习编辑

Vim – 重新学习编辑

我们之前已经看过基础编辑。让我们来了解 Vim 的一些其他编辑特性。本节中,我们将讨论以下内容:

  • 缓冲区
  • 交换文件
  • 剪切、复制、删除、粘贴操作
  • 撤消和恢复操作

缓冲区

缓冲区是 Vim 使用的临时内存。当我们在编辑器中打开文件时,Vim 会从磁盘驱动器加载文件的内容。当我们编辑文件时,实际上是在从缓冲区中编辑文件。一旦我们完成编辑并保存文件,就只有缓冲区内容被传输到响应的文件。

交换文件

交换区是 Vim 创建的文件,用于定期存储缓冲区内容。在编辑文件时,由于任何原因,我们的更改可能会丢失,Vim 提供了交换文件以提供数据恢复。

要获取交换文件的实际名称,请执行以下命令 –

:swapname

例如,在我的情况下,名称为 message.txt.swp,如下图所示 –
Vim - 重新学习编辑

剪切、复制和粘贴操作

我们经常对文本执行剪切、复制和粘贴操作。Vim 提供以下命令来执行这些操作(y 代表 yank,p 代表粘贴操作)-

序号 命令和描述
1 x 从光标位置删除字符
2 X 从光标位置删除前一个字符
3 y 从光标位置复制单个字符
4 p 在光标位置后粘贴字符
5 P 在光标位置前粘贴字符

多行操作

我们也可以对单词和句子使用剪切、复制和粘贴命令。下表展示了此功能 –

序号 命令和描述
1 dw 从光标位置删除单词
2 D 从光标位置删除整行
3 dd 删除整行
4 Y 复制整行
5 yy 复制整行

要执行多行/多词操作,请将数字与命令一起使用。您也可以将此语法与其他命令一起使用。例如,要删除 3 个单词,请使用-

3dw

撤消

我们可以撤消单个或多个操作。要执行一次撤消操作,请执行 –

u

要执行多次撤消操作,请使用相同命令的数字。例如,下面的命令将撤消最后 3 次操作 –

3u

此外,要撤消所有操作,请执行以下命令 –

U

恢复

恢复是撤消的相反操作。执行以下任何命令执行恢复操作。

Ctrl + r
或
:redo

Python教程

Java教程

Web教程

数据库教程

图形图像教程

大数据教程

开发工具教程

计算机教程