📜  Vim-重新编辑

📅  最后修改于: 2020-10-14 08:20:43             🧑  作者: Mango


我们之前已经看过基本的编辑。让我们了解Vim的其他一些编辑功能。在本节中,我们将讨论以下项目-

  • 缓冲
  • 交换文件
  • 剪切,复制,删除,粘贴动作
  • 撤消和重做动作

缓冲

缓冲区是Vim使用的临时内存。当我们在编辑器中打开文件时,Vim从磁盘驱动器加载其内容。每当我们编辑文件时,这些内容就存储在内存(RAM)中,而实际上是从缓冲区编辑文件。一旦完成编辑并保存文件,该时间仅会将缓冲区内容传输到适当的文件。

交换

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

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

:swapname

例如在我的情况下,名称为message.txt.swp,如下图所示-

交换

剪切,复制和粘贴动作

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

Sr.No Command & Description
1 x

Delete character from cursor position

2 X

Delete previous character from cursor position

3 y

Copy single character from cursor position

4 p

Paste character after cursor position

5 P

Paste character before cursor position

多位置命令

我们还可以使用带有单词和句子的剪切,复制和粘贴命令。下表显示了这一点-

Sr.No Command & Description
1 dw

Delete word from cursor position

2 D

Delete entire line from cursor position

3 dd

Delete entire line

4 Y

Copies entire line

5 yy

Copies entire line

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

3dw

撤消

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

u

要执行多个撤消操作,请在同一命令中使用数字。例如,下面的命令将撤消最后3个操作-

3u

除此之外,要全部撤消,请执行以下命令-

U

重做

重做是撤消的适当动作。执行任何命令以执行重做操作。

Ctrl + r
OR
: red