【发布时间】:2017-12-29 12:37:52
【问题描述】:
原始问题:(请阅读下面本节中的更新)我在 Windows 10 主机上的 Virtualbox 上运行 Ubuntu 16.04。在 Windows 上通过 Bash 运行的 ssh 访问 Virtualbox。我可以进入并编辑一切正常但是,当我尝试使用键盘快捷键将任何内容从 Windows 应用程序粘贴到 VIM 或从 VIM 到 Windows 应用程序时,它不起作用。没有任何本机键可以从 Windows 上的 bash 上的 VIM 复制到 Windows 应用程序。在 VIM 中,复制粘贴照常工作。
对于这个问题的未来访问者,我想我会编译一些参考资料,以表明通过 Putty 和 WSL 运行的从 windows 剪贴板到 vim 的复制粘贴不起作用:
- Putty 手册参考显示,根据设计,您不能粘贴到 来自 Windows 的腻子:https://superuser.com/a/85774/658319
- 在 WSL 和 ssh 上运行 bash 到 linux 服务器不能用于复制 或从 windows 粘贴(检查文章底部的 COPY 和 PASTE)到 linux 上的 VIM 或从 linux 上的 VIM 粘贴到仅带键盘的窗口: https://alliterationapplications.com/putty-vs-ubuntu-on-windows/
能够在 linux 上运行的 vim 复制粘贴的替代软件:
-
软件解决方案:
1.1。小猫:https://superuser.com/a/1112362/658319
1.2。自动热键:https://superuser.com/a/1112362/658319,
1.3。超级腻子:https://superuser.com/a/450812/658319
1.4。 conEmu:https://superuser.com/a/450812/658319
1.5。使用windows鼠标模拟键:https://superuser.com/a/426311/658319
1.6。使用 Gnu 屏幕应用程序:https://superuser.com/a/85785/658319, https://superuser.com/a/273490/658319
通过对腻子的修改(对我不起作用):https://www.quora.com/How-can-you-copy-all-contents-of-a-text-file-opened-in-vim-through-Putty-on-a-Windows-desktop-to-Windows-clipboard/answer/Lifu-Tang
-
其他类似于 VIM 的编辑器可能具有更简单的复制粘贴功能(请测试并提及这些是否有效。我会更新答案):
3.1。新VIM
3.2。原子
-
在 Windows 上的 Bash 上使用 SSH 连接到 linux 服务器并复制粘贴到/从 vim
4.1。使用 VCX 服务器:https://stackoverflow.com/a/44534222/4752883 4.2.使用自动热键:https://stackoverflow.com/a/44534222/4752883
对于仅通过 bash 在 wsl/putty/其他终端仿真器到 linux 上的键盘复制粘贴到 vim 的任何其他潜在建议?
附:请不要发布任何使用鼠标方式或形式进行复制粘贴的答案.. 试图在这里保持清晰.. 因为大多数提出这个问题的用户都要求仅使用键盘的解决方案.
【问题讨论】:
-
这是一遍又一遍问的同一个问题。查找 X11 转发。
-
@romainl.. 感谢您的宝贵时间,感谢您让我了解 X11 Forwarding.. 没有看到之前提到的那个术语.. 我花了很多时间尝试调试这个..had尝试了 stackoverflow 和超级用户提供的几乎所有解决方案。
-
有很多相互矛盾的答案..可能是因为环境(他们是否在 linux 上运行 putty 等)。我尝试添加一些参考资料,也许我们可以编译参考资料,让新手更清楚。如果有这么多的问题,那么每个人都只是因为懒惰而开始一个新问题可能不是真的..可能很难找到一个好的答案..所以解决不同场景的综合资源可能会非常有帮助..
-
AFAIK。这是第一次有人问这个特殊的组合复制粘贴到和从运行在“ssh from (bash on windows 10) to Ubuntu server”上的vim..仅使用键盘
-
要通过 SSH 在两个系统之间共享剪贴板,您需要 a) 每个系统上的工作剪贴板(通过 X11),b) 每个系统上的支持剪贴板的 Vim 构建系统(通常是 GVim),以及 c)在连接时启用 X11 转发(-X)。
标签: bash ubuntu vim virtualbox windows-subsystem-for-linux