首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >使用系统剪贴板

使用系统剪贴板
EN

Stack Overflow用户
提问于 2016-12-11 13:57:57
回答 1查看 992关注 0票数 1

因此,我是一个真正的新手,现在又一次试图最终达到生产力的水平。

这个编辑器的一个大问题是,它自己使用剪贴板,我不明白为什么。

使用VIM,我的系统上现在有3个剪贴板,从我的角度来看,这是完全没有必要的。带有CTRL+x、CTRL+c和CTRL+v的全局剪贴板,粘贴最后突出显示文本的mousebutton3剪贴板,现在我可以在VIM中使用y和p的VIM剪贴板。

关于这个话题有一些线索,但答案只会让我更加困惑。那么,我如何实现,即只使用全局剪贴板和mousebutton3上的剪贴板?

有些人可能会说我应该使用*,但这只能通过行,然后输出“搜索命中底部,继续在顶部”在底部。也许我不懂语法,答案建议我在点击*之前使用不同的击键,但我不知道我可能做错了什么。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2016-12-11 14:32:49

也许我不明白…

是。这似乎是你的问题。

假设安装了适当的Vim,并且:echo has('clipboard')返回1,则可以通过它们的关联寄存器直接访问系统的两个“剪贴板”:

  • 主(鼠标中部按钮),通过"*
  • 剪贴板(Ctrl+c,Ctrl+x,Ctrl+v),通过"+

您应该按",然后按*+,然后按yp

如果您想在Vim中删除某个内容,然后单击鼠标中间按钮将其粘贴到另一个程序中,请使用*寄存器:

代码语言:javascript
复制
"*yy

如果您在另一个程序中选择了某些内容并希望将其放入Vim中,请使用*寄存器:

代码语言:javascript
复制
"*p

如果要在Vim中删除某些内容并将其粘贴到Ctrl+v的另一个程序中,请使用+寄存器:

代码语言:javascript
复制
"+yy

如果您使用Ctrl+c在另一个程序中复制了某些内容,并希望将其放入Vim中,请使用+寄存器:

代码语言:javascript
复制
"+p

您可以将"*"" (默认情况下由yp使用的寄存器)与vimrc中的该行同步

代码语言:javascript
复制
set clipboard^=unnamed

如果您想同步"+""

代码语言:javascript
复制
set clipboard^=unnamedplus

如果您想同步这两者:

代码语言:javascript
复制
set clipboard^=unnamed,unnamedplus

这应该允许您在程序之间选择/放置,而不必告诉Vim要使用什么寄存器。

参考资料:

代码语言:javascript
复制
:help registers
:help x11-selection
:help 'clipboard'
票数 4
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/41086958

复制
相关文章

相似问题

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