Ubuntu 在vim中使用设置剪贴板?

Ubuntu 在vim中使用设置剪贴板?,ubuntu,vim,clipboard,Ubuntu,Vim,Clipboard,我想出了两种让剪贴板或多或少工作的方法,但它们都不是我想要的。我想要的是一种复制并粘贴到剪贴板的方法,但只有当我明确告诉vim这样做时 默认情况下,我可以使用“*p从系统剪贴板粘贴,但如果不设置其他选项,我找不到写入的方法。如果我:set guioptions=a,那么这将允许我使用“+yf)例如将文本拖动到剪贴板中。然而,我更愿意在阅读和写作中使用相同的语域。据我所知,*寄存器只读取,而+寄存器只写入。(除非我设置了guioptions=a,否则它不会写,它的副作用是自动复制视觉上选择的文本,

我想出了两种让剪贴板或多或少工作的方法,但它们都不是我想要的。我想要的是一种复制并粘贴到剪贴板的方法,但只有当我明确告诉vim这样做时

默认情况下,我可以使用
“*p
从系统剪贴板粘贴,但如果不设置其他选项,我找不到写入的方法。如果我
:set guioptions=a
,那么这将允许我使用
“+yf)
例如将文本拖动到剪贴板中。然而,我更愿意在阅读和写作中使用相同的语域。据我所知,
*
寄存器只读取,而
+
寄存器只写入。(除非我设置了
guioptions=a
,否则它不会写,它的副作用是自动复制视觉上选择的文本,这不是我想要的。)

似乎更接近我想要它做的事情的解决方案是

:设置剪贴板=未命名Plus

但是,问题是,现在未命名寄存器是我的剪贴板,因此每当我执行
x
dd
操作时,我都会覆盖我的系统剪贴板。我可以通过在我想使用它之前和之后设置和取消设置
剪贴板
来控制这一点,但这不是最好的解决方案

是否有一种方法可以将剪贴板设置为与
unnameplus
等效,但改为指定寄存器?我试过
设置剪贴板=“*
:设置剪贴板=“*+
:设置剪贴板=“*plus
:set clipboard=“0
”0plus
,和
“0+
,但都没有用。我还尝试忽略了
,但返回了一个错误

我正在使用改进的Vi 7.3(包括补丁1-547;由pkg vim修改)-maintainers@lists.alioth.debian.org;
由buildd@)编译我的操作系统是Ubuntu 13.04。

您对剪贴板寄存器有一些误解。请阅读
:帮助x11选择
以了解
“*
”+
之间的区别


基本上,
“*
寄存器表示当前选择,例如,当您用鼠标标记文本(在终端中)时。此外,
“+
寄存器对应于剪贴板,即通常使用Ctrl+C和Ctrl+V访问的内容。MS Windows只有后者,在Linux/X11上,这是两个独立的概念。这可能让您感到困惑。是的,您可以从Vim中读取和写入这两个内容(前提是Vim的剪贴板支持功能正常,默认Ubuntu软件包应该支持该功能)。

您对剪贴板寄存器有一些误解。请阅读
:帮助x11选择
,了解
“*
”+
之间的区别

基本上,
“*
寄存器表示当前选择,例如,当您用鼠标标记文本(在终端中)时。此外,
“+
register对应于剪贴板,即通常使用Ctrl+C和Ctrl+V访问的内容。MS Windows只有后者,在Linux/X11上,这是两个独立的概念。这可能让您感到困惑。是的,您可以从Vim中读取和写入这两个内容(前提是Vim的剪贴板支持功能正常,默认Ubuntu软件包应该支持它)