vi 剪切、复制和粘贴行块

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

在命令模式下,如果要删除、剪切或复制 **n** 行,只需在输入命令前键入数字即可。例如,**4dd** 将从当前行开始向下删除四行。

对于 **yy** 命令,vi 会记录该命令。例如,如果我们输入命令 **4yy**,则在左下角,vi 会显示消息 **"4 lines yanked"**。

剪切

ndd

这里 n 表示一个数字。它将删除当前行之后的 n 行。

示例

2dd

Linux Cut Copy blocks1

看上面的截图,这是我们的脚本,我们想删除前两行。

Linux Cut Copy blocks2

看上面的截图,在键入 2dd 后,当前行之后的两行已被删除。

复制

nyy

nyy 命令用于复制当前行之后的 n 行。

示例

2yy

Linux Cut Copy blocks3

看上面的截图,我们想复制第一行之后的两行。

Linux Cut Copy blocks4

看上面的截图,按下 2yy 后,最后两行被复制,然后我们用 P 键将它们粘贴到第一行之前。