【发布时间】:2011-06-23 11:56:23
【问题描述】:
当我从终端打开 Vim 时,将一些文本复制到系统剪贴板,然后退出 Vim,系统剪贴板会被清除。
如何将复制的文本保留在剪贴板中?
【问题讨论】:
-
阅读投票结束的常见问题解答。 “程序员常用的软件工具”不是题外话。
-
@TLP 必须是 Linux。如果我没记错的话,过程如下: 1. 你复制文本。 2. Vim 告诉 X 它有剪贴板的数据(«告诉它有数据»,而不是«将数据放入剪贴板»)。 3. 你退出 vim。 4. X 现在不知道他可以从哪里获取剪贴板的数据:剪贴板已被“清除”。
-
所以解决方法可能如下:创建一个守护进程,当某事告诉 X 它(某事)有剪贴板数据时,将获取该数据,然后告诉 X 它(守护进程)有该数据.在这种情况下,当某些东西退出时,守护程序仍将存在并能够提供此数据。在您的存储库中搜索“剪贴板管理器”,它应该可以解决此问题。
-
这在 OS X 上不会发生在我身上。即使退出 vim,我也可以访问剪贴板中的数据内容。您确定要使用
+寄存器进行复制吗? -
@yoda 只有在使用 X(xorg-server,而不是 OS X)时才会发生这种情况。