复制粘贴在 Bash 上 Ubuntu 上 Windows

Copy Paste in Bash on Ubuntu on Windows

如何在 Windows 环境中执行从 Windows 10 到 Ubuntu 上的 Bash 的复制粘贴操作?

我尝试了以下方法:

有什么建议吗?

Right-click 标题栏,select 上下文菜单 Edit -> Paste(直到他们修复控制键快捷键)

您可以使用 AutoHotkey(第三方应用程序),下面的命令适用于纯字母数字文本,但是 =^"%#! 等一些其他字符在 bash 或 cmd 等控制台中输入错误。 (在任何非控制台中 window 此命令适用于所有字符。)

^+v::SendRaw %clipboard%

要使 right-click 粘贴 起作用:

    标题栏上的
  • Right-click > 属性
  • 选项选项卡 > 编辑选项 > 启用 QuickEdit Mode

更新 2019/04/16: 看来 copy/paste 现在正式支持 Windows build >= 17643 看看 。这可以通过下面描述的相同设置菜单启用,方法是单击“使用 Ctrl+Shift+C/V 作为 Copy/Paste”旁边的复选框。


另一种解决方案是启用“快速编辑模式”,然后您可以通过在终端中右键单击进行粘贴。

要启用快速编辑模式,请右键单击工具栏(或只需单击左上角的图标),select 属性,然后在“选项”选项卡中,单击“快速编辑模式”旁边的复选框.

启用此模式后,您还可以通过单击并拖动来复制终端中的文本。一旦创建了 selection,您可以按 Enter 键或单击鼠标右键进行复制。

好像之前写过:

  • 右键单击 Bash 上的 Ubuntu 上的 Windows 图标(如果任务栏快捷方式图标上有它)
  • 单击“属性”
  • Select 属性上的选项选项卡 Window
  • 检查 QuickEditMode 选项
  • 点击应用

现在您可以打开一个新的 Bash 终端,只需使用右键单击即可粘贴

为了能够从终端复制,只需使用 CTRL+M,这将使您能够 select 并复制 selected 文本。

用于粘贴到终端中的 Vim(bash on ubuntu on windows):

export DISPLAY=localhost:0.0

不确定如何从 Vim 复制 :-(

你可能有 bash 但它仍然是 windows window 经理。在 bash 终端 window 中高亮显示一些文本。右击标题栏,select "Edit",select "Copy",现在再次右击标题栏,select "Edit",Select "Paste", 完成。您应该可以使用 Highlite 文本,点击 "Enter" 然后按 Control V 但这似乎已损坏

事实证明这很简单。我偶尔得到它。要粘贴文本,您只需在终端 window.

中的任意位置单击鼠标右键

好了,终于开发好了,现在可以使用Ctrl+Shift+C/V 到 Copy/Paste 从 Windows 10 Insider build #17643 开始。

您需要在控制台“选项”属性页面中启用 “使用 Ctrl+Shift+C/V 作为 Copy/Paste” 选项:


(来源:windows.net

blogs.msdn.microsoft.com/

中引用

最后,我们很高兴地宣布,我们终于通过 CTRL + SHIFT + [ 实现了 copy and paste support for Linux/WSL instances in Windows Console C|V]!

如果您发现键盘与命令行应用程序发生冲突,您可以enable/disable此功能,但这应该在您安装并且运行任何 Win10 版本 >= 17643 时开始工作。Select从菜单“属性”访问以下对话框。

感谢您在我们重新设计 Console 的内部以允许此功能运行时的耐心等待:)

正如其他人所说,现在有一个选项 Ctrl+Shf+V 用于粘贴 Windows 10 Insider build #17643。

不幸的是,这不在我的肌肉记忆中,作为 TTY 终端的用户,我想像在我连接的所有 Linux 盒子上一样使用 Shf+Ins

这在 Windows 10 上是可能的,如果您安装 ConEmu,它将终端包装在一个新的 GUI 中并允许 Shf+Ins 进行粘贴。它还允许您调整属性中的行为。

控制台如下所示:

复制选项:

粘贴选项:

Shf+Ins 开箱即用。我不记得你是否需要将 bash 配置为它使用的 shell 之一,但如果你这样做,这里是添加它的任务属性:

还允许选项卡式控制台(包括不同类型,cmd.exepowershell 等)。我从 Windows 7 年初就开始使用它,在那些日子里它使 Windows 上的命令行可用!

替代解决方案在这里,我的 windows 家庭版 Windows 子系统 Linux 终端没有 属性 来使用 Shift+Ctrl (C|V)

使用实际的 linux 终端]1

  • 在 Windows 中安装 X-server(如 X-Ming)
  • sudo apt install <your_favorite_terminal>
  • export DISPLAY=:0
  • 启动你的终端应用程序,我用 xfce4-terminal 和 gnome-terminal 测试过

windows#ubuntu#发展

对于只是将(可能很长)文本复制到Windows剪贴板,我发现只需通过管道输出clip.exe (包括 .exe 文件扩展名) 对我来说很好用。所以:

$ echo "Hello World" | clip.exe

让我使用 Ctrl-VHello World 粘贴到其他任何地方。

既然我已经发布了这个,我注意到相关问题 包括这个 和一个从 Windows 剪贴板 粘贴的命令解决方案.

对于 autohotkey 用户,完整的答案是:

#IfWinActive ahk_class ConsoleWindowClass
^+v::SendInput %clipboard%

在从 windows 剪贴板粘贴之前检查您是否在控制台中(windows 或 ubuntu)。