"+
在 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 和终端版本。)
资源: