【问题标题】:vim -- copy to system clipboard in OpenSuSEvim -- 在 OpenSuSE 中复制到系统剪贴板
【发布时间】:2010-08-03 22:28:33
【问题描述】:

我已经尝试过Vim: copy selection to OS X clipboard 中提到的方法,但 * 或 + 寄存器似乎都不适合我。我在 OpenSuSE 11.3 上,并安装了 vim 和 vim-data(SuSE 中的链接中没有提到 vim-full 包)。我试过启用和禁用 Klipper。 (编辑)我也试过用 ctrl+v 和中键粘贴。

提前致谢。

【问题讨论】:

    标签: vim clipboard


    【解决方案1】:

    看看你有没有叫 vimx 的东西,一个支持 X 的 vim 版本。你可以给 vim 起别名,然后使用 * 注册。

    这是一个超级用户的问题。

    【讨论】:

      【解决方案2】:

      我假设你是在终端中运行 VIM 并谈论 VIM 的视觉选择,而不是在终端窗口中使用鼠标进行选择。

      由于在您的情况下 VIM 不知道 X,它显然无法将您的选择传达给 X 窗口系统。如果您用鼠标在终端窗口中选择某些东西,那么您选择的不是在 VIM 中,而是在终端仿真器中,它知道 X 并将当前选择正确地传达给 X 的剪贴板。

      您可以尝试使用xsel 工具,该工具允许您从命令行访问X 剪贴板。您将需要覆盖通常的剪贴板快捷方式,不仅将可视选择的内容放入通常的 VIM 寄存器中,而且还将其通过管道传输到 xsel 以便它成为新的 X 选择。 (奇怪的是,我现在手头的 SLES10 系统上没有安装 xsel。)这显然只有在 (1) 终端在本地运行或 (2) 您连接到的远程服务器允许 X转发。如果在编辑文件的服务器上禁用了 X 转发,那么您将无法在 VIM 中进行操作:只能在终端窗口中使用鼠标进行选择。

      【讨论】:

      • 是的,有很多这些东西,比如 xclip 和 pbcopy,也许其中一个已经安装(我有 xclip,它在包“xclip”中)。不过还是谢谢。
      【解决方案3】:
      • 在限幅器配置中检查synchronize contents of the clipboard and the selection
      • 用鼠标突出显示文本(不适用于 vim 键选择)。
      • 您的选择在剪辑器中。

      【讨论】:

      • 我需要一些可以与拆分窗口一起使用的东西。还是谢谢。
      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2016-08-02
      • 2010-11-07
      • 2012-06-24
      • 1970-01-01
      • 2017-10-08
      • 2012-07-14
      相关资源
      最近更新 更多