【问题标题】:Vim copy clipboard between mac and ubuntu over ssh [closed]通过ssh在mac和ubuntu之间复制剪贴板[关闭]
【发布时间】:2016-09-23 11:40:43
【问题描述】:

我一直在关注this guide,试图让 yanking 在我的 ssh 会话中工作。

我正在使用 Mac 笔记本电脑连接到我的 ubuntu 开发机器。

我安装了 xclip,并将 X11Forwarding yes 添加到我的 /etc/ssh/sshd_config 并将这些行添加到我的 ubuntu 的 ~/.vimrc 中

vmap "+y :!xclip -f -sel clip
map "+p :r!xclip -o -sel clip

现在,我使用这个命令:ssh -X -i my.pem ubuntu@myserver.com

当我尝试拉动视觉块时,我会选择带有v 的区域,然后按"+y

当我这样做时,我在 vim 控制台行中看到的只是::'<,'>!xclip -f -sel clip 并且我没有看到任何复制完成。我什至不确定该命令是否已执行。 (当我查看 :history 时,我也没有看到列出的命令)

有什么办法可以解决这个问题吗?

【问题讨论】:

    标签: linux macos ubuntu vim ssh


    【解决方案1】:

    这里是one of my gists的内容:

    在 Mac OS X 上共享剪贴板很容易。

    在 Mac 上

    1. 安装或更新XQuartz.app 并启动它。

    2. 在“首选项”窗口中,激活剪贴板同步。

    3. 退出 XQuartz.app。

    4. 在 iTerm.app 或 Terminal.app 中,使用以下命令连接到您的远程计算机:

      $ ssh -X username@host
      

      并在 Dock 中看到 XQuartz.app 图标弹出窗口。

    从现在开始,当您使用-X 标志时,XQuartz.app 将在后台自动启动,为您处理剪贴板同步。

    在远程机器上

    1. 如果您还没有,请安装 GVim。在基于 Debian 的系统上,使用:

      $ sudo apt-get install vim-gtk
      

      这个想法是不是使用 Gvim,但安装它可以让你获得让剪贴板共享工作所需的一切:

      • 最小的 X
      • 一个带有剪贴板支持的 Vim
    2. 在 Vim 中,通过将此行添加到 ~/.vimrc 来同步 unnamedclipboard 寄存器:

      set clipboard^=unnamed
      

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2012-07-29
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2018-01-29
      • 1970-01-01
      • 2011-02-01
      • 1970-01-01
      相关资源
      最近更新 更多