Vim(终端) - 复制到x剪贴板并暂停粘贴

时间:2010-05-13 23:53:24

标签: vim

我安装了vimx,所以我可以使用"+y等将vimx复制到x剪贴板,只要我能保持当前的vimx正常运行就可以正常工作。

但是,我也希望能够使用ctrl-z切换到当前运行的shell,并能够将我从vim复制的内容粘贴到shell中。有没有人知道如何做到这一点,因为只要我用ctr-z暂停vim,x剪贴板就会变空,直到我再次将vim放入fg

2 个答案:

答案 0 :(得分:2)

确定,

经过大约一个小时的抨击这个问题后,我决定采用不同的方法来做同样的事情。

我将详细介绍我在这里所做的事情,以便为那些有同样问题的人带来好处。

如果您的系统上wxcopy足以在vim和其他应用之间获得系统上的复制/粘贴支持。如果要从vim复制,请使用vV或您喜欢的任何方法选择文本,然后使用命令:tee >(wxcopy)。这会将该代码复制到oldschool X11剪切缓冲区中。这个缓冲区有额外的好处,不需要父应用程序运行粘贴工作,因此我的问题就消失了。

我意识到可能很难接触wxcopy,在fedora下提供它的软件包是:

WindowMaker

答案 1 :(得分:1)

这不是一个正确方向推动的答案,而是从这里开始:

:help quoteplus
:help x11-cut-buffer

具体来说,第二个帮助文本有一些关于暂停vim的有趣注释。它声称将缓冲区写入PRIMARY和CUT_BUFFER0,因此您在暂停后仍然可以使用中间点击。也许你已经删除了那些或插件干扰?也许你正在运行旧版本的vim(我正在运行7.2.182)。

我的建议是禁用您手动安装的所有插件并尝试使用vanilla vim。如果这不起作用,请考虑使用vim的-V(详细)标志,看看它是否会在实际被挂起之前尝试将缓冲区放入PRIMARY或CUT_BUFFER0。

我没有使用X(vimx)编译的vim,所以我实际上无法自己测试。希望这能让你朝着正确的方向前进。