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 与系统剪切板共享。

➡️

继续阅读