复制到系统剪贴板而不是 vim 缓冲区

复制到系统剪贴板而不是 vim 缓冲区

我想设置 Y 和 P 以直接复制并粘贴到系统剪贴板而不是 vim 缓冲区。

我不需要任何额外的命令。只需要常规命令,但它们应该复制到系统剪贴板并从系统剪贴板粘贴,并绕过 vim 缓冲区。

我怎样才能实现这个目标?

我在 Ubuntu 10.10 上运行 vim。

答案1

你可以让 Vim 使用剪贴板而不是默认寄存器来进行提取、放置等操作,只需将此命令添加到你的 ~/.vimrc 中:

set clipboard+=unnamed

:help clipboard
:help 'clipboard'

答案2

首先需要看看 vim 是否编译了剪贴板支持,运行后看看and前面vim --version | grep clip是否有+or 。-clipboardxterm-clipboard

*如果它有剪贴板支持,则从或寄存器复制和粘贴+应该使用系统/X11 剪贴板,因此"*yy会复制一行并"*p粘贴它。

在 Ubuntu 10.10 中,您可以安装 vim-gnome 来编译剪贴板支持。

答案3

试试 :

"+y   and    "+p

在 Ubuntu 上,这对我有用。

答案4

拉到剪贴板寄存器:

 "*y

从剪贴板粘贴寄存器:

 "*p

了解更多信息:

 :help clipboard

相关内容