如何在 Windows 环境下执行从 Windows 10 到 Bash on Ubuntu 的复制粘贴操作?
我尝试了以下方法:
- ctrl+shift +v
- 右键粘贴
有什么建议么?
如何在 Windows 环境下执行从 Windows 10 到 Bash on Ubuntu 的复制粘贴操作?
我尝试了以下方法:
有什么建议么?
2019 年4 月 16 日更新: Windows 版本 >= 17643 现在似乎正式支持复制/粘贴。看看Rich Turner 的回答。这可以通过下面描述的相同设置菜单启用,方法是单击“使用 Ctrl+Shift+C/V 作为复制/粘贴”旁边的复选框。
另一种解决方案是启用“快速编辑模式”,然后您可以通过右键单击终端进行粘贴。
要启用快速编辑模式,请右键单击工具栏(或只需单击左上角的图标),选择属性,然后在选项选项卡中,单击快速编辑模式旁边的复选框。
启用此模式后,您还可以通过单击和拖动来复制终端中的文本。做出选择后,您可以按 Enter 键或右键单击进行复制。
好的,它终于开发出来了,现在你可以使用Ctrl+ Shift+ C/V来复制/粘贴 Windows 10 Insider build #17643。
您需要在控制台“选项”属性页面中启用“使用 Ctrl+Shift+C/V 作为复制/粘贴”选项:
最后,我们很高兴地宣布,我们终于通过+ + [ |在 Windows 控制台中实现了对 Linux/WSL 实例的复制和粘贴支持。]!CTRLSHIFTCV
如果您发现键盘与命令行应用程序发生冲突,您可以启用/禁用此功能,但是当您安装并运行任何 Win10 构建 >= 17643 时,这应该开始工作。从菜单中选择“属性”以访问以下对话框盒子。
感谢您在我们重新设计控制台的内部结构以允许此功能工作时的耐心等待 :)
You can use AutoHotkey (third party application), the command below is good with plain alphanumeric text, however some other characters like =^"%#!
are mistyped in console like bash or cmd. (In any non-console window this command works fine with all characters.)
^+v::SendRaw %clipboard%
右键单击标题栏,选择上下文菜单编辑->粘贴(直到他们修复了控制键快捷键)
正如其他人所说,现在Ctrl+Shf+V
在 Windows 10 Insider build #17643 中有一个粘贴选项。
不幸的是,这不在我的肌肉记忆中,作为 TTY 终端的用户,我想像Shf+Ins
在我连接的所有 Linux 机器上一样使用它。
如果您安装ConEmu,这在 Windows 10 上是可能的,它将终端包装在一个新的 GUI 中并允许Shf+Ins
粘贴。它还允许您调整属性中的行为。
Shf+Ins
开箱即用。我不记得您是否需要将 bash 配置为它使用的 shell 之一,但如果需要,这里是添加它的任务属性:
还允许选项卡式控制台(包括不同的类型cmd.exe
,powershell
等)。我从早期的 Windows 7 开始就一直在使用它,在那些日子里,它使 Windows 上的命令行可用!
就像之前写的一样:
现在您可以打开一个新的 Bash 终端并使用右键单击粘贴
为了能够从终端复制,只需使用 CTRL+M,这将使您能够选择和复制选定的文本。
在终端中粘贴到 Vim 中(Windows 上 ubuntu 上的 bash):
export DISPLAY=localhost:0.0
不知道如何从 Vim 复制:-(
此处的替代解决方案,我的 Windows 家庭版 Windows 子系统 Linux 终端没有使用 Shift+Ctrl (C|V) 的属性
使用实际的 linux 终端] 1
sudo apt install <your_favorite_terminal>
export DISPLAY=:0
你可能有 bash 但它仍然是一个 Windows 窗口管理器。在 bash 终端窗口中突出显示一些文本。右键单击标题栏,选择“编辑”,选择“复制”,现在再次右键单击标题栏,选择“编辑”,选择“粘贴”,完成。你应该能够高亮文本,点击“Enter”然后控制 V,但这似乎被打破了
对于仅将(可能很长)文本复制到 Windows 剪贴板,我发现将输出传送到clip.exe
(包括.exe
文件扩展名)对我来说很好。所以:
$ echo "Hello World" | clip.exe
让我粘贴Hello World
使用Ctrl-V其他任何地方。
现在我已经发布了这个,我注意到相关的问题Pipe from clipboard in linux subsytem for windows包括这个和一个从 Windows 剪贴板粘贴的命令解决方案。
对于自动热键用户,完整的答案是:
#IfWinActive ahk_class ConsoleWindowClass
^+v::SendInput %clipboard%
在从 Windows 剪贴板粘贴之前,它会检查您是否在控制台(Windows 或 ubuntu)中。
结果很简单。我偶尔会得到它。要粘贴文本,您只需在终端窗口中的任意位置单击鼠标右键。