本人github
在 Vim 编辑器中,寄存器(registers)是用来存储和操作文本的特殊存储区域。Vim 提供了多种寄存器,每种寄存器都有其特定的用途。在这些寄存器中,“+寄存器”和“*寄存器”具有特殊的作用,它们与系统的剪贴板交互:
-
+寄存器 (
"+
):- +寄存器通常与系统的剪贴板相关联。
- 当你复制或剪切文本到系统剪贴板时,这些文本通常存储在 Vim 的 +寄存器中。
- 你可以用
"+y
来复制文本到这个寄存器(即复制到系统剪贴板),或用"+p
从这个寄存器粘贴文本(即从系统剪贴板粘贴)。
-
*寄存器 (
"*
):- 在某些系统上,特别是在 Unix 和 Linux 系统上,*寄存器用于与所谓的“选择剪贴板”(primary clipboard)交互。
- 这个剪贴板用于存储你用鼠标选中的文本。
- 通过
"*y
可以复制文本到 *寄存器,或用"*p
从 *寄存器粘贴文本。
在许多系统中,尤其是在 Windows 和一些 Linux 配置中,+寄存器和寄存器实际上访问的是同一个剪贴板。但在某些 Linux 环境中,它们可能代表不同的剪贴板:+寄存器对应系统剪贴板(用于 Ctrl+C/Ctrl+V 的复制粘贴),而寄存器对应 X11 的选择剪贴板(用于鼠标选中和中键粘贴)。
为了在 Vim 中使用这些寄存器,你的 Vim 需要有剪贴板支持。可以通过运行 vim --version
并检查是否有 +clipboard
或 +xterm_clipboard
特性来确认这一点。如果 Vim 不支持剪贴板,你可能需要安装 Vim 的一个增强版本,例如 Vim-GTK。