vim:从外部剪贴板访问剪贴板/粘贴文本

时间:2014-10-09 08:16:00

标签: vim

我已经看到一个人(在教程中)粘贴文本,他已经在浏览器中复制(或猛拉?)在vim中的文件中。我无法重现这一点 - 我在使用vi或vim方面经验不足。

我可以引用这个site

  

Vim扩展了vi以允许使用*寄存器作为参考   系统剪贴板。所以我们可以使用普通模式命令,如:" * dd或   1G" * yG将事物复制到*寄存器中," * p粘贴文本   它

所以我的问题(稍微related is this onethis one,我不太了解)是:如何在Fedora / Gnome中使用vim访问任何剪贴板?

:"*p

对我不起作用,

:*p

两者都不是。

谢谢!

2 个答案:

答案 0 :(得分:2)

首先,检查您的Vim是否支持此操作::version必须包含+clipboard

在Linux上,主要选择(注册*)和系统剪贴板(注册+)之间存在区别。有关详细信息,请参阅:help quoteplus。最佳选择/复制某些内容并检查:register *+的输出是否存在。

最后,在Vim中从/向剪贴板获取和放置内容的方法是通过寄存器名称。对于普通模式命令,这意味着将"+添加到p(put)或y(yank)命令的前缀,例如输入" + P 。还有一个用于命令行模式的Ex命令(您已尝试过),但这会将寄存器作为参数(并且没有")::put +

答案 1 :(得分:1)

启用了+clipboard+xterm_clipboard的VIM 8.1.2269。

我做 / Ctrl + r +