【发布时间】:2013-08-25 10:58:56
【问题描述】:
:echo has('clipboard') 返回 1,但每当我执行 "+yy" 或 "*yy" 时,这些寄存器中似乎没有任何内容。如果我使用常规 yy 复制另一行文本,然后尝试使用 CONTROL+V 从寄存器粘贴,则没有任何反应。如果我尝试"+p,vim 会粘贴我使用常规yy 命令复制的文本行。
这里发生了什么?顺便说一句,我正在使用 FreeBSD。
【问题讨论】:
-
Ctrl-V 不是 vim 中的
paste操作。它打开视觉选择(块)。你可以试试"+Y,然后打开其他编辑器,比如gedit,如果你有,然后Ctrl-V。您应该会在剪贴板中看到您复制到 vim+的内容。 -
我读到如果您处于插入模式,则 ctrl-V 会粘贴到 vim 中。无论如何,
"+Y"根本不起作用……当我输入:reg时,它甚至不会显示为列出的寄存器,"+P和"+p什么也不做。 -
您应该使用
"+Y而不是"+Y"并在正常模式下进行。顺便说一句,你能告诉我如何在 vim 帮助中找到ctrl-V is paste in vim if you're in insert mode.吗? -
我的意思是
"+Y,我是在正常模式下进行的。第二个引号是错字。它不起作用,我不知道为什么。 -
@bvpx 您是否启用了
+xterm_clipboard?:echo has('xterm_clipboard')。我不确定这是做什么的......