通过ssh

时间:2016-05-25 17:52:32

标签: linux macos ubuntu vim ssh

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

我正在使用mac笔记本电脑sshing到我的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我看不到任何复制完成。我甚至不确定命令是否执行。 (当我看到:历史我也没有看到列出的命令)

我有什么想法可以解决这个问题?

1 个答案:

答案 0 :(得分:2)

以下是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图标弹出窗口。

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

    在远程计算机上

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

      $ sudo apt-get install vim-gtk
      

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

      • 最小的X
      • 使用剪贴板支持构建的Vim
    2. 在Vim中,通过将此行添加到~/.vimrc来同步未命名的剪贴板寄存器:

      set clipboard^=unnamed