我一直关注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
我看不到任何复制完成。我甚至不确定命令是否执行。 (当我看到:历史我也没有看到列出的命令)
我有什么想法可以解决这个问题?
答案 0 :(得分:2)
以下是one of my gists的内容:
安装或更新XQuartz.app并启动它。
在“首选项”窗口中,激活剪贴板同步。
退出XQuartz.app。
在iTerm.app或Terminal.app中,使用以下命令连接到您的远程计算机
$ ssh -X username@host
并在Dock中看到XQuartz.app图标弹出窗口。
从现在开始,当您使用-X
标志时,XQuartz.app将在后台自动启动,为您处理剪贴板同步。
如果您还没有,请安装GVim。在基于Debian的系统上,使用:
$ sudo apt-get install vim-gtk
不的想法是使用Gvim,但安装它可以获得让剪贴板共享工作所需的一切:
在Vim中,通过将此行添加到~/.vimrc
来同步未命名的和剪贴板寄存器:
set clipboard^=unnamed