Skip to content

vim 寄存器

在 Vim 编辑器中,复制、存储和使用文本主要通过 寄存器(Registers) 来实现。Vim 的“复制粘贴”机制比普通编辑器更灵活,但也稍复杂。

寄存器类型

  1. 无名寄存器("):最近一次复制的内容会被存储在这里。
  2. 数字寄存器("0-9):分别对应数字键 0 到 9,用于存储最近的 10 次复制。
  3. 小字母寄存器("a-z):用于存储最近的 26 次复制。
  4. "+:系统剪贴板寄存器,用于存储系统剪贴板中的内容(需要 Vim 支持 +clipboard)。
  5. "*和"#:分别用于存储最近的鼠标选择和上次编辑的寄存器。

粘贴复制

1.可视模式下复制粘贴

vim
v      进入可视模式(按字符选择)
V      进入可视行模式(整行选择)
Ctrl-v 进入可视块模式(列块选择)

y      复制选中的内容
d 或 x 删除/剪切选中的内容(同时会复制到默认寄存器)
p      在光标后粘贴
P      在光标前粘贴

示例:

vim
Vjjy    # 选中三行并复制
p       # 粘贴到当前行下方

2. 使用寄存器(Registers)

Vim 中的复制粘贴是通过 寄存器 完成的。可以查看所有寄存器的内容:

vim
:reg     # 查看所有寄存器内容

1. 使用系统剪贴板(推荐)

vim
"+y     # 复制到系统剪贴板(例如:"+yy 表示复制当前行)
"+p     # 从系统剪贴板粘贴

2. 使用寄存器

vim
"ayy    # 将当前行复制到寄存器 a
"aP     # 从寄存器 a 粘贴内容到光标前

3. 查看某个寄存器内容

vim
:echo @a