首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >在带有xclip的vim中,跳转到剪贴板

在带有xclip的vim中,跳转到剪贴板
EN

Stack Overflow用户
提问于 2011-03-09 09:45:12
回答 2查看 12.5K关注 0票数 15

我有vim 7.2 (-clipboard -xterm_clipboard ...)在Ubuntu中。你可以看到它不支持剪贴板。所以我想写一个小的vim脚本,它复制视觉上选定的文本到剪贴板使用xclip工具。

你知道xclip工具是这样工作的:

代码语言:javascript
复制
echo 'hello' | xclip -selection clipboard      #it copies 'hello' into clipboard

而且vim可以运行shell命令,所以我想把可视的选定文本复制到where,而不是'hello',但我不知道如何组合xclip和vim。你能帮我实现它吗?

耽误您时间,实在对不起!

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2011-03-09 10:00:39

您是否在使用发行版提供的vim?如果是这样的话,vim-tinyvimvim-nox包不支持剪贴板,但它确实存在于vim-lesstiffvim-gtkvim-gnome中。

如果你坚持按你的方式去做,

代码语言:javascript
复制
:'<,'>w !xclip

会将当前选定的行发送到xclip,并且

代码语言:javascript
复制
:call system('xclip', @0)

会把最后一个美国人送到xclip。

票数 31
EN

Stack Overflow用户

发布于 2018-08-29 12:27:08

对我来说,Vim不再能够通过SSH复制到*+寄存器,即使:echo has('clipboard')1,其他X程序仍然可以运行。对我来说,解决方案是添加一个映射(通过寄存器)到xclip:

代码语言:javascript
复制
vnoremap <silent><Leader>y "yy <Bar> :call system('xclip', @y)<CR>

我选择文本,点击\y,它就会出现在我本地的剪贴板上。您可以更改它使用的寄存器,例如使用"cy@c的“剪贴板”的c

票数 5
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/5240473

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档