我在Win 10应用商店下载了Ubuntu,安装了vim、vim-gnome,在查看vim时打开了+剪贴板和+xterm_clipboard
但是我的vim:reg当没有+或*剪贴板时,无法复制到系统剪贴板
答案1
问题描述:我在Win10应用商店下载了Ubuntu,安装了vim、vim-gnome,在浏览vim时打开了+剪贴板和+xterm_clipboard
但是我的vim:reg在没有+clipboard或者*clipboard的时候,无法复制到系统剪贴板
问题原因:从Win 10 App Store下载的Ubuntu没有GUI,需要用VcXarv安装
解决方案:对于那些想要采用 X 服务器路线的人,让我在这里留下我的笔记。
- 安装 VcXsrv(我发现 Xing 在 sourceforge 上已经过时了,新版本是捐赠软件)
- 如果安装后启动,请停止它
- 使用 XLaunch 启动它(在开始菜单中搜索),使用所有默认设置(确保选中剪贴板选项)
- 最后,将配置保存到文件中(从现在开始使用它来启动它)在 Windows 的 bash 中将 export DISPLAY = localhost: 0.0 放入 .bashrc 中(并在任何打开的 bash 窗口中运行该命令)。我说 localhost 的原因是这会使 SSH X 转发工作,见下文。
- 确保 vim 已安装并支持剪贴板。Vim --version | grep clipboard 应该显示 + clipboard,而不是 -clipboard。此外,如果您在 vim 中运行 ex 命令:echo has ('clipboard') 并且它显示 0,则表示没有编译剪贴板支持。如果您没有剪贴板支持,请安装 vim-gtk 包(apt-get install vim-gtk)。
- 现在应该可以工作了
- 作为额外奖励,您现在应该能够使用 SSH X 转发 (ssh -X ...) 从远程计算机复制 Windows 剪贴板并复制到 Windows 剪贴板。您可以在远程计算机上使用 xclip,或者如果您在那里使用 vim,您将再次需要确保剪贴板选项已编译到 vim 中(例如安装 vim-gtk)。如果您更喜欢使用它进行远程连接,您可能还可以将 PuTTY 配置为使用本地 X 服务器。
(解决方案来自 robbiev 的评论,这是链接:https://github.com/Microsoft/WSL/issues/892)