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


19

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

我不需要任何其他命令。只是普通的,但是它们应该复制并粘贴到系统剪贴板中,并绕过vim缓冲区。

我该如何实现?

我在Ubuntu 10.10上运行vim。

Answers:


9

通过将以下命令添加到〜/ .vimrc中,可以使Vim使用剪贴板而不是默认寄存器进行拉动,放置等操作:

set clipboard+=unnamed

看到

:help clipboard
:help 'clipboard'

我必须set clipboard+=unnamedplus按照vim.wikia.com/wiki/Accessing_the_system_clipboard使用。*当我从终端(总是)运行vim时,寄存器不会复制到剪贴板上。
cledoux

对于Arch(2016-04左右),我做了:set clipboard=unnamedplus
hodgkin-huxley

23

首先需要看看VIM编译剪贴板支持,运行vim --version | grep clip,看看是否有一个+-前面clipboardxterm-clipboard

如果它具有剪贴板支持,则从或粘贴到*+寄存器中进行复制应使用system / X11剪贴板,因此"*yy将复制一行"*p并将其粘贴。

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


3
我尝试了上述方法和上述方法,但无法将其复制到系统剪贴板。不过,它在Vim内部运行良好。
Owais Lone

8

试试 :

"+y   and    "+p

这对我有效,在Ubuntu上。


1
这对我有用,而不是*版本。人们为什么要报告不同的事情?
trusktr 2013年

6

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

sudo at-get install vim-full vim-gnome

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


0

拉到剪贴板寄存器:

 "*y

从剪贴板寄存器粘贴:

 "*p

了解更多信息:

 :help clipboard

没用 在Vim本身上工作正常,但似乎不会影响系统剪贴板。
Owais Lone 2010年

哦,它不起作用,因为我的版本是7.2,而且似乎仅在7.3中受支持。
Owais Lone 2010年

那为什么不升级呢?
harrymc

它完全按照我的描述工作,除了使用+。“ + yy ....为什么?
trusktr

@trusktr:看看steabert的答案。
akira 2013年

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.