我已经安装了vimx,所以我可以通过使用"+y
之类的东西将vimx复制到x剪贴板,只要我能保持当前的vimx运行。Vim(终端) - 复制到x剪贴板并粘贴暂停
但是,我也喜欢能够切换到当前运行的shell,并且能够将我从vim复制到shell中的内容粘贴到ctrl-z
。有谁知道如何做到这一点,因为只要我挂起Vim与ctr-z
的X剪贴板变空,直到我把VIM到fg
一次。
我已经安装了vimx,所以我可以通过使用"+y
之类的东西将vimx复制到x剪贴板,只要我能保持当前的vimx运行。Vim(终端) - 复制到x剪贴板并粘贴暂停
但是,我也喜欢能够切换到当前运行的shell,并且能够将我从vim复制到shell中的内容粘贴到ctrl-z
。有谁知道如何做到这一点,因为只要我挂起Vim与ctr-z
的X剪贴板变空,直到我把VIM到fg
一次。
OK,
后大约一个小时头扑这个问题,我已决定使用一种不同的方法做同样的事情。
我会详细介绍一下我在这里为了那些有同样问题的人而从事的工作。
如果您的系统上有wxcopy
,足以在vim和其他应用程序之间获得系统上的复制/粘贴支持。如果你想从vim复制,请使用v
或V
或其他你喜欢的方法选择文本,然后使用命令:tee >(wxcopy)
。这会将该代码复制到oldschool X11剪切缓冲区中。该缓冲器具有不需要父应用程序的好处是运行粘贴的工作,因此我的问题消失。
我意识到这可能是很难得到你的手wxcopy
,在Fedora的,提供它是包:
WindowMaker
xclip应该做的伎俩,你不需要安装WindowMaker。 xclip是一个不错的X11小应用程序,不应该依赖于你的窗口管理器。之前并不知道这件事,实际上很漂亮。 – dlamotte 2010-06-03 04:18:38
这是不如在正确的方向上推一个答案,但是从这里开始:
:help quoteplus
:help x11-cut-buffer
具体来说第二帮助文本大约有暂停vim的一些有趣的笔记。它声称缓冲区写入小学和CUT_BUFFER0所以你仍然可以使用中间点击你已经暂停之后。也许你已经删除了这些插件或插件是干扰?也许你正在运行一个旧版本的vim(我正在运行7.2.182)。
我的建议是禁用手动安装的所有插件并尝试使用vanilla vim。如果还是不行,请考虑使用vim的-v(详细)标志,看看它是否会尝试把缓冲区为一次或CUT_BUFFER0它实际上被挂起之前。
我没有用X(vimx)编译vim,所以我实际上无法自己测试它。希望能让你走向正确的方向。
谢谢,我仔细阅读了该部分,似乎vim应缓冲区迁入X-clipoard权之前,将暂停或不可用,但不知何故,它不是我的系统上。无论是文档有误还是有些东西不适合我的起床。我没有安装了所有我能想到的是我可能会做一些有趣的事情在我的vimrc任何插件。 – ldog 2010-05-14 05:39:46
@gmatt确实使用-V揭示了什么?什么是你的.vimrc的样子? – dlamotte 2010-05-14 12:27:14
对于迟到的回复感到抱歉,我尝试了vimx普通香草,没有更改vimrc或插件,但仍然遇到同样的问题,看起来像文档是错误的。 – ldog 2010-05-20 21:02:51
这属于超级用户 – 2010-05-14 00:34:53
我不知道,如果这个工程,但你可以尝试:sh而不是ctr-z。 – Jay 2010-05-14 01:07:53
是的,我试过了:sh,没有运气。 – ldog 2010-05-14 05:37:15