【发布时间】:2020-08-16 10:03:43
【问题描述】:
我正在尝试使用 Vim 来定位和复制/粘贴一些我需要分析和记录的代码。我在 Windows WSL 环境中使用 Debian。这就是让事情变得棘手的原因。
常规的“yank and put to global register”命令"+y 和"*y 命令不起作用。
另一方面,我仅使用鼠标刮取终端文本的蛮力方法也行不通。奇怪的是,WSL 终端有鼠标支持,而且 Vim 可以跟踪它的移动,在可视模式下选择等。所以 Vim 拦截了选择命令,然后 ctrl-shift-c 没有选择任何内容复制到 Windows 剪贴板中。
我知道 WSL 终端支持复制和粘贴,如果我将 cat 我的文件到屏幕上,然后使用 ctrl-shift-c 和 ctrl-v 复制和粘贴,我可以成功地做到这一点。但后来我失去了导航的便利性。
在 WSL 终端中将文本从 Vim 复制到 Windows 剪贴板的最佳方法是什么?
【问题讨论】:
-
如果您不希望 vim 处理您的鼠标,以便您仍然可以像在终端中进行其他任何操作一样突出显示和复制,您应该可以
:set mouse= -
您可以使用
clip.exe从 WSL 访问剪贴板吗?如果是这样,请直观地选择它们运行:w !clip.exe的行。 (clip.exe建议的来源:raymondcamden.com/2017/10/19/…) -
我正在使用 Neovim,并按照他们在github.com/neovim/neovim/wiki/… 的常见问题解答中的说明进行操作。否则,我认为How to “copy to clipboard” in vim of Bash on Windows? 可以帮助您。有一些解决方案不需要在 Windows 上安装 X 服务器。
标签: vim clipboard windows-subsystem-for-linux