vim 无法与系统剪贴板交互 / Ubuntu

vim 无法与系统剪贴板交互 / Ubuntu

我在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 服务器路线的人,让我在这里留下我的笔记。

  1. 安装 VcXsrv(我发现 Xing 在 sourceforge 上已经过时了,新版本是捐赠软件)
  2. 如果安装后启动,请停止它
  3. 使用 XLaunch 启动它(在开始菜单中搜索),使用所有默认设置(确保选中剪贴板选项)
  4. 最后,将配置保存到文件中(从现在开始使用它来启动它)在 Windows 的 bash 中将 export DISPLAY = localhost: 0.0 放入 .bashrc 中(并在任何打开的 bash 窗口中运行该命令)。我说 localhost 的原因是这会使 SSH X 转发工作,见下文。
  5. 确保 vim 已安装并支持剪贴板。Vim --version | grep clipboard 应该显示 + clipboard,而不是 -clipboard。此外,如果您在 vim 中运行 ex 命令:echo has ('clipboard') 并且它显示 0,则表示没有编译剪贴板支持。如果您没有剪贴板支持,请安装 vim-gtk 包(apt-get install vim-gtk)。
  6. 现在应该可以工作了
  7. 作为额外奖励,您现在应该能够使用 SSH X 转发 (ssh -X ...) 从远程计算机复制 Windows 剪贴板并复制到 Windows 剪贴板。您可以在远程计算机上使用 xclip,或者如果您在那里使用 vim,您将再次需要确保剪贴板选项已编译到 vim 中(例如安装 vim-gtk)。如果您更喜欢使用它进行远程连接,您可能还可以将 PuTTY 配置为使用本地 X 服务器。

(解决方案来自 robbiev 的评论,这是链接:https://github.com/Microsoft/WSL/issues/892

相关内容