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

Owa*_*one 20 linux clipboard vim

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

我不想要任何额外的命令。只是普通的,但他们应该从系统剪贴板复制和粘贴并绕过vim缓冲区。

我怎样才能做到这一点?

我在 Ubuntu 10.10 上运行 vim。

小智 23

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

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

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

  • 我尝试了这个和上面的方法,但我无法将它复制到系统剪贴板。不过它在 Vim 中运行良好。 (3认同)

gar*_*ohn 9

你可以让 Vim 使用剪贴板而不是默认的寄存器来进行 yanking、put 等操作,方法是将这个命令添加到你的 ~/.vimrc 中:

set clipboard+=unnamed
Run Code Online (Sandbox Code Playgroud)

:help clipboard
:help 'clipboard'
Run Code Online (Sandbox Code Playgroud)


小智 8

试试 :

"+y   and    "+p
Run Code Online (Sandbox Code Playgroud)

这对我有用,在 Ubuntu 上。


dot*_*hen 6

Ubuntu 中的默认 VIM 是 vim-tiny,它不是为系统剪贴板支持而编译的。您需要安装完整的 VIM 和 Gnome GUI 才能获得剪贴板支持:

sudo at-get install vim-full vim-gnome
Run Code Online (Sandbox Code Playgroud)

安装这两个软件包后,您可以使用 Akira 和 wliao 提到的命令。