在 Vim 中“+”和“*”寄存器有什么区别?

在 Vim 中“+”和“*”寄存器有什么区别?

"+在 Vim 中,和寄存器有什么区别"*?应该使用哪一个来从其他应用程序复制并粘贴到 Vim?我需要在.vimrc文件来让这两个寄存器工作吗?

答案1

寄存器是 X11 的功能;它们不是 Linux 特有的,甚至不是 Unix 特有的,而是可以在任何使用 X11 的操作系统上运行。

如 Vim 文档中所述(:help quoteplus),该"+寄存器对应于X11中的‘CLIPBOARD’选择,而该"*寄存器对应于‘PRIMARY’选择。

  • 更详细的解释:

    X11 图形环境支持多个类似剪贴板的缓冲区,称为选择。标准有三种,其中两种被广泛使用:

    • PRIMARY每次您选择文本。要从中粘贴(在图形程序中),请中键单击或使用ShiftInsert。在 Vim 中,可通过"*寄存器访问。

    • CLIPBOARD明确地剪切或复制任何内容(文本或其他数据)。换句话说,它的使用方式与 Windows 或 Mac OS 剪贴板一样。要从中粘贴,通常的快捷方式是CtrlV在图形程序中。在 Vim 中,可以通过"+寄存器访问它。

您不需要任何特殊设置即可使用它们;但是,您的 Vim 必须配置为支持 X11(+X11在 中查找vim --version),并且 – 显然 – 寄存器只能在 X11 内部工作。

但是,无论您使用的是 Vim 的 GUI 版本还是终端版本,都没有关系。(在 Arch Linux 上,该gvim软件包提供了启用了 X11 支持的 GUI 和终端版本。)

资源:

相关内容