vim编辑器中提供了一个被复制的文本缓冲区。
- 复制命令会将选中的文字保存在缓冲区中。
- 删除命令会将删除的文字保存在缓冲区中。
在需要的位置,使用粘贴命令可以将缓冲区中的文字插入到光标所在位置。
- 命令"d"、"x"类似于图形界面的 剪切操作 —— "Ctrl + x"。
- 命令"y"类似于图形界面的 复制操纵 —— "Ctrl + c"。
- 命令"p"类似于图形界面的 粘贴操作 —— "Ctrl + v"
vim中的 文本缓冲区 同样只有一个,如果后续做过多的 复制、剪切 操作,之前的缓冲区中的内容会被替代。
命令 | 英文 | 功能 |
y(移动命令) | copy | 复制 |
yy | copy | 复制一行,可以"nyy"复制多行。 |
p | paste | 粘贴,可以"np"粘贴多次。 |
复制命令 可以和 移动命令 连用,以下是常见的组合命令:
命令 | 功能 |
yw | 从 光标位置 复制至 单词末尾。 |
y0 | 从 光标位置 复制至 一行的起始位置。 |
y} | 从 光标位置 复制至 段落结束。 |
nyy | 从 光标位置 复制连续 删除n行。 |
y行号G | 从 光标位置所在行 复制至 指定代码行 之间的所有代码。 |
y'字母 | 从 光标位置所在行 复制至 标记字母 之间的所有代码。 |
np | 粘贴n次。 |
1、 "yw"命令。
2、"y0"命令。
3、"y}"命令。
4、"nyy"命令。
5、"y行号G"命令。
6、"y'字母"命令。
注意:
①、vim中的文本缓冲区 和 系统的剪切板不是同一个。
②、所以在其他软件中使用"Ctrl + v"复制的内容,不能再vim中通过"p"命令粘贴。(解决:可以再vim的编辑模式下,使用鼠标右键粘贴)