Appearance
vim 寄存器
在 Vim 编辑器中,复制、存储和使用文本主要通过 寄存器(Registers) 来实现。Vim 的“复制粘贴”机制比普通编辑器更灵活,但也稍复杂。
寄存器类型
- 无名寄存器("):最近一次复制的内容会被存储在这里。
- 数字寄存器("0-9):分别对应数字键 0 到 9,用于存储最近的 10 次复制。
- 小字母寄存器("a-z):用于存储最近的 26 次复制。
- "+:系统剪贴板寄存器,用于存储系统剪贴板中的内容(需要 Vim 支持 +clipboard)。
- "*和"#:分别用于存储最近的鼠标选择和上次编辑的寄存器。
粘贴复制
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