用ssh在远程服务器上工作的时候看着vim的满屏代码,突然怎么都没办法复制下来(其实鼠标还是可以用的,不过如果内容多到跨屏那就呵呵呵了),真是急死人,万能的google啊帮助我吧。
在本机上要做的事
先用netcat建立一个剪贴板服务在后台运行:
|
现在这两个命令的效果是一样的了:
|
然后我们在ssh的时候加上反向代理参数:
|
现在在ssh会话中尝试下:
|
然后ctrl + v 试试,哈哈。
|
去掉-v(verbose)选项可以让一切在默默中进行。
我整理出一个脚本,运行这个脚本就能搞出一个能偷用剪贴板的ssh会话了。
|
其他方法
还有一个方法是开启ssh的X11Forwarding选项,还没试过。
在远程服务器需要做的事
使用vim编辑的时候,为了使用系统剪贴板并传到5566端口上,需要覆盖下我们在vim里的复制键位映射:
|
其中'<,'>
对应的是在Vim的Visual模式下选中的文本,使用!nc
调用shell中的nc
程序,便可以转发选中内容。
离鼠标依赖又远了一点。