Vim - 编辑器再探



我们之前已经学习了基本的编辑操作。让我们来了解Vim的其他一些编辑功能。在本节中,我们将讨论以下内容:

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

缓冲区

缓冲区是Vim使用的临时内存。当我们在编辑器中打开一个文件时,Vim会从磁盘驱动器加载其内容。这些内容存储在内存(RAM)中,每当我们编辑文件时,我们实际上是在编辑缓冲区中的文件。一旦我们完成编辑并保存文件,只有缓冲区内容才会被传输到相应的文件。

交换文件

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

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

:swapname

例如,在我的例子中,名称为message.txt.swp,如下图所示:

Swap

剪切、复制和粘贴操作

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

序号 命令及描述
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
OR
: red
广告