2010-05-13 157 views
4

我已经安装了vimx,所以我可以通过使用"+y之类的东西将vimx复制到x剪贴板,只要我能保持当前的vimx运行。Vim(终端) - 复制到x剪贴板并粘贴暂停

但是,我也喜欢能够切换到当前运行的shell,并且能够将我从vim复制到shell中的内容粘贴到ctrl-z。有谁知道如何做到这一点,因为只要我挂起Vim与ctr-z的X剪贴板变空,直到我把VIM到fg一次。

+0

这属于超级用户 – 2010-05-14 00:34:53

+0

我不知道,如果这个工程,但你可以尝试:sh而不是ctr-z。 – Jay 2010-05-14 01:07:53

+0

是的,我试过了:sh,没有运气。 – ldog 2010-05-14 05:37:15

回答

2

OK,

后大约一个小时头扑这个问题,我已决定使用一种不同的方法做同样的事情。

我会详细介绍一下我在这里为了那些有同样问题的人而从事的工作。

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

我意识到这可能是很难得到你的手wxcopy,在Fedora的,提供它是包:

WindowMaker

+0

xclip应该做的伎俩,你不需要安装WindowMaker。 xclip是一个不错的X11小应用程序,不应该依赖于你的窗口管理器。之前并不知道这件事,实际上很漂亮。 – dlamotte 2010-06-03 04:18:38

1

这是不如在正确的方向上推一个答案,但是从这里开始:

:help quoteplus 
:help x11-cut-buffer 

具体来说第二帮助文本大约有暂停vim的一些有趣的笔记。它声称缓冲区写入小学和CUT_BUFFER0所以你仍然可以使用中间点击你已经暂停之后。也许你已经删除了这些插件或插件是干扰?也许你正在运行一个旧版本的vim(我正在运行7.2.182)。

我的建议是禁用手动安装的所有插件并尝试使用vanilla vim。如果还是不行,请考虑使用vim的-v(详细)标志,看看它是否会尝试把缓冲区为一次或CUT_BUFFER0它实际上被挂起之前。

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

+0

谢谢,我仔细阅读了该部分,似乎vim应缓冲区迁入X-clipoard权之前,将暂停或不可用,但不知何故,它不是我的系统上。无论是文档有误还是有些东西不适合我的起床。我没有安装了所有我能想到的是我可能会做一些有趣的事情在我的vimrc任何插件。 – ldog 2010-05-14 05:39:46

+0

@gmatt确实使用-V揭示​​了什么?什么是你的.vimrc的样子? – dlamotte 2010-05-14 12:27:14

+0

对于迟到的回复感到抱歉,我尝试了vimx普通香草,没有更改vimrc或插件,但仍然遇到同样的问题,看起来像文档是错误的。 – ldog 2010-05-20 21:02:51