vim 寄存器
使用寄存器存储和管理多个剪贴板内容
语法
"[register][operator]
参数
| 参数 | 说明 | 示例 | 级别 |
|---|---|---|---|
"" |
默认寄存器(最近删除/复制) | ""p |
常用 |
"a-z |
命名寄存器(26 个) | "ayy |
常用 |
"+ |
系统剪贴板 | "+p |
常用 |
"0 |
最近一次复制(yank)的内容 | "0p |
进阶 |
:reg |
查看所有寄存器内容 | :reg |
常用 |
示例
复制到命名寄存器
"ayy
复制当前行到寄存器 a
从命名寄存器粘贴
"ap
粘贴寄存器 a 的内容
复制到系统剪贴板
"+yy
可以粘贴到其他程序
从系统剪贴板粘贴
"+p
粘贴外部复制的内容
常见错误
系统剪贴板不工作
检查 vim --version 是否有 +clipboard,没有需要安装 vim-gtk 或 gvim
技巧
- 删除操作会覆盖默认寄存器,用 "0p 粘贴上次 yank 的内容
- 大写寄存器("A)是追加模式,不会覆盖
- 录制宏时内容存在对应寄存器中,可以直接编辑