如何在 Windows 环境下执行从 Windows 10 到 Bash on Ubuntu 的复制粘贴操作?
我尝试了以下方法:
ctrl + shift + v
右键粘贴
有什么建议么?
2019 年 4 月 16 日更新: Windows build >= 17643 现在似乎正式支持复制/粘贴。请查看 Rich Turner's answer。这可以通过下面描述的相同设置菜单启用,方法是单击“使用 Ctrl+Shift+C/V 作为复制/粘贴”旁边的复选框。
另一种解决方案是启用“快速编辑模式”,然后您可以通过右键单击终端进行粘贴。
要启用快速编辑模式,请右键单击工具栏(或只需单击左上角的图标),选择属性,然后在选项选项卡中,单击快速编辑模式旁边的复选框。
启用此模式后,您还可以通过单击和拖动来复制终端中的文本。做出选择后,您可以按 Enter 键或右键单击进行复制。
要右键单击以粘贴工作:
右键单击标题栏 > 属性
选项选项卡 > 编辑选项 > 启用快速编辑模式
https://i.stack.imgur.com/0r1aZ.png
好的,它终于开发出来了,现在您可以使用 Ctrl+Shift+C/V 来复制/粘贴 Windows 10 Insider build #17643。
您需要在控制台“选项”属性页面中启用“使用 Ctrl+Shift+C/V 作为复制/粘贴”选项:
https://i.stack.imgur.com/rVeTm.png
winver
@methodsignature
最后,我们很高兴地宣布,我们终于通过 CTRL + SHIFT + [C|V 实现了 copy and paste support for Linux/WSL instances in Windows Console ]!
如果您发现键盘与命令行应用程序发生冲突,您可以启用/禁用此功能,但是当您安装并运行任何 Win10 版本 >= 17643 时,这应该开始工作。从菜单中选择“属性”以访问以下对话框盒子。
https://i.stack.imgur.com/K6Dsg.png
感谢您在我们重新设计控制台的内部结构以允许此功能工作时的耐心等待 :)
winver
。要在构建这些功能和其他功能时尽早访问它们,您需要注册 Windows 预览体验计划;此处的详细信息:insider.windows.com/en-us
您可以使用 AutoHotkey(第三方应用程序),下面的命令适用于纯字母数字文本,但其他一些字符(如 =^"%#!
)在 bash 或 cmd 等控制台中输入错误。 (在任何非控制台窗口中,此命令适用于所有字符。)
^+v::SendRaw %clipboard%
^#v
用作 Ctrl+Shift+V
,但它不起作用,因为 ^#v
代表 Ctrl+WinKey+V
。您应该使用 ^+v
,它代表 Ctrl+Shift+V
。
+Ins
,是因为 ^+v
在某些情况下(例如 nano“跳转到最后一行”)会与已将其用于其他目的的任何程序发生冲突。我还没有找到任何使用 shift+insert 用于不同目的的东西。
^+v::SendInput %clipboard%
/
图表替换为 |
,因此路径 /a/b/c
变为 |a|b|c
右键单击标题栏,选择上下文菜单编辑 -> 粘贴(直到他们修复了控制键快捷键)
正如其他人所说,现在在 Windows 10 Insider build #17643 中有一个Ctrl+Shf+V
粘贴选项。
不幸的是,这不在我的肌肉记忆中,作为 TTY 终端的用户,我想像在我连接的所有 Linux 机器上一样使用 Shf+Ins
。
如果您安装 ConEmu,这在 Windows 10 上是可能的,它将终端包装在一个新的 GUI 中并允许 Shf+Ins
进行粘贴。它还允许您调整属性中的行为。
https://i.stack.imgur.com/LDcJp.png
https://i.stack.imgur.com/W9Zm3.png
https://i.stack.imgur.com/pnd6B.png
https://i.stack.imgur.com/VyXqX.png
还允许选项卡式控制台(包括不同的类型,cmd.exe
、powershell
等)。我从早期的 Windows 7 开始就一直在使用它,在那些日子里,它使 Windows 上的命令行可用!
Shift+Ins
进行粘贴,甚至没有弄乱设置。另外,我很高兴查看该应用程序以了解它提供的其他内容。
Shf+Ins
在内部版本 17643 中不可用 - 只有 Shf+Ctrl+V
。我每天都使用 Shf+Ins
,所以不想学习其他按键。
就像之前写的一样:
如果您在任务栏快捷方式图标上有它,请右键单击 Windows 图标上的 Ubuntu 上的 Bash
点击属性
在属性窗口中选择选项选项卡
检查 QuickEditMode 选项
单击应用
现在您可以打开一个新的 Bash 终端并使用右键单击粘贴
为了能够从终端复制,只需使用 CTRL+M,这将使您能够选择和复制选定的文本。
在终端中粘贴到 Vim 中(Windows 上 ubuntu 上的 bash):
export DISPLAY=localhost:0.0
不知道如何从 Vim 复制:-(
DISPLAY
与 vim
或复制粘贴完全无关。
此处的替代解决方案,我的 Windows 家庭版 Windows 子系统 Linux 终端没有使用 Shift+Ctrl (C|V) 的属性
https://i.stack.imgur.com/bCJ7D.png
在 Windows 中安装 X-server(如 X-Ming)
sudo apt install
出口显示=:0
启动您的终端应用程序,我使用 xfce4-terminal 和 gnome-terminal 进行了测试
Windows #ubuntu #开发
你可能有 bash 但它仍然是一个 Windows 窗口管理器。在 bash 终端窗口中突出显示一些文本。右键单击标题栏,选择“编辑”,选择“复制”,现在再次右键单击标题栏,选择“编辑”,选择“粘贴”,完成。你应该能够高亮文本,点击“Enter”然后控制 V,但这似乎被打破了
对于只是复制(可能很长)文本到 Windows 剪贴板,我发现只是将输出通过管道传输到 clip.exe
(包括 .exe
文件扩展名) 对我来说很好。所以:
$ echo "Hello World" | clip.exe
让我使用 Ctrl-V 将 Hello World
粘贴到其他任何位置。
既然我已经发布了这个,我注意到相关的问题 Pipe from clipboard in linux subsytem for windows 也包括这个以及用于从 Windows 剪贴板粘贴的命令解决方案。
对于自动热键用户,完整的答案是:
#IfWinActive ahk_class ConsoleWindowClass
^+v::SendInput %clipboard%
在从 Windows 剪贴板粘贴之前,它会检查您是否在控制台(Windows 或 ubuntu)中。
结果很简单。我偶尔会得到它。要粘贴文本,您只需在终端窗口中的任意位置单击鼠标右键。
不定期副业成功案例分享