Vim 寄存器完全手册
💡
原文中文,约3800字,阅读约需9分钟。
📝
内容提要
Vim 提供 10 类共 48 个寄存器,支持高效复制粘贴。常用的 y 操作将内容拷贝到匿名寄存器,用户也可指定寄存器。寄存器包括命名寄存器、只读寄存器和黑洞寄存器等,合理使用可提升编辑效率。可通过 :reg 命令查看寄存器内容。
🎯
关键要点
- Vim 提供 10 类共 48 个寄存器,支持高效复制粘贴。
- 常用的 y 操作将内容拷贝到匿名寄存器,用户也可指定寄存器。
- 寄存器包括命名寄存器、只读寄存器和黑洞寄存器等,合理使用可提升编辑效率。
- 可通过 :reg 命令查看寄存器内容。
- 匿名寄存器用于存储最近的删除或拷贝内容。
- 编号寄存器保存最近的删除内容,
- 1 到
- 9 分别保存最近的 9 次删除。
- 小删除寄存器用于存储不足一行的小删除内容。
- 命名寄存器有
- a 到
- z 共 26 个,需指定使用。
- 只读寄存器包括上次插入的字符串、当前文件名和上次命令。
- 交替文件寄存器存储当前窗口的交替文件。
- 表达式寄存器用于计算 Vim 脚本的返回值并插入文本。
- 选择和拖放寄存器与系统剪切板相关,支持跨程序粘贴。
- 黑洞寄存器用于删除文本而不影响其他寄存器的值。
- 搜索寄存器存储上一次搜索的关键词,可以手动写入。
- 命令行模式下可以拷贝寄存器中的值,需注意潜在风险。
❓
延伸问答
Vim 中有哪些类型的寄存器?
Vim 中有 10 类寄存器,包括匿名寄存器、编号寄存器、小删除寄存器、命名寄存器、只读寄存器、交替文件寄存器、表达式寄存器、选择和拖放寄存器、黑洞寄存器和搜索寄存器。
如何查看 Vim 中寄存器的内容?
可以通过命令 :reg 来查看 Vim 中每个寄存器的当前值。
什么是黑洞寄存器,它有什么用?
黑洞寄存器(_)用于删除文本而不影响其他寄存器的值,通常用于 Vim 脚本中。
如何使用命名寄存器进行复制和粘贴?
使用命名寄存器时,可以通过 "{register}y 进行复制,例如 "ayy 复制当前行到寄存器 a,使用 "ap 粘贴寄存器 a 的内容。
Vim 中的只读寄存器有哪些?
Vim 中的只读寄存器包括:上次插入的字符串(".)、当前文件名("%)和上次命令(":)。
如何在 Vim 中使用系统剪切板?
可以使用寄存器 "* 和 "+ 来访问系统剪切板,设置 set clipboard=unnamed 可以使 Vim 与系统剪切板共享。
➡️