233

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

我尝试了以下方法:

  • ctrl+shift +v
  • 右键粘贴

有什么建议么?

4

14 回答 14

197

2019 年4 月 16 日更新: Windows 版本 >= 17643 现在似乎正式支持复制/粘贴。看看Rich Turner 的回答。这可以通过下面描述的相同设置菜单启用,方法是单击“使用 Ctrl+Shift+C/V 作为复制/粘贴”旁边的复选框。


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

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

启用此模式后,您还可以通过单击和拖动来复制终端中的文本。做出选择后,您可以按 Enter 键或右键单击进行复制。

于 2016-08-12T20:18:00.443 回答
52

右键单击以粘贴工作:

  • 右键单击标题栏 > 属性
  • 选项选项卡 > 编辑选项 > 启用QuickEdit Mode

在此处输入图像描述

于 2016-08-11T13:26:25.613 回答
37

好的,它终于开发出来了,现在你可以使用Ctrl+ Shift+ C/V来复制/粘贴 Windows 10 Insider build #17643。

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

在此处输入图像描述

blogs.msdn.microsoft.com/中引用

于 2018-04-15T18:14:38.220 回答
32

最后,我们很高兴地宣布,我们终于通过+ + [ |在 Windows 控制台中实现了对 Linux/WSL 实例的复制和粘贴支持。]!CTRLSHIFTCV

如果您发现键盘与命令行应用程序发生冲突,您可以启用/禁用此功能,但是当您安装并运行任何 Win10 构建 >= 17643 时,这应该开始工作。从菜单中选择“属性”以访问以下对话框盒子。

显示 CTRL + SHIFT + C/V 选项的新控制台属性

感谢您在我们重新设计控制台的内部结构以允许此功能工作时的耐心等待 :)

于 2018-04-26T19:32:12.443 回答
17

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%
于 2016-08-09T19:15:41.903 回答
14

右键单击标题栏,选择上下文菜单编辑->粘贴(直到他们修复了控制键快捷键)

于 2016-08-09T17:08:36.247 回答
11

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

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

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

控制台如下所示:ConEmu 控制台

复制选项:ConEmu 复制属性

粘贴选项:ConEmu Paste 属性

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

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

于 2018-06-12T09:37:15.033 回答
10

就像之前写的一样:

  • 如果您在任务栏快捷方式图标上有它,请右键单击 Windows 图标上的 Ubuntu 上的 Bash
  • 点击属性
  • 在属性窗口中选择选项选项卡
  • 检查 QuickEditMode 选项
  • 单击应用

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

为了能够从终端复制,只需使用 CTRL+M,这将使您能够选择和复制选定的文本。

于 2016-08-17T11:13:49.363 回答
4

在终端中粘贴到 Vim 中(Windows 上 ubuntu 上的 bash):

export DISPLAY=localhost:0.0

不知道如何从 Vim 复制:-(

于 2016-08-18T15:57:33.127 回答
3

此处的替代解决方案,我的 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 #开发

于 2018-11-08T18:21:54.843 回答
1

你可能有 bash 但它仍然是一个 Windows 窗口管理器。在 bash 终端窗口中突出显示一些文本。右键单击标题栏,选择“编辑”,选择“复制”,现在再次右键单击标题栏,选择“编辑”,选择“粘贴”,完成。你应该能够高亮文本,点击“Enter”然后控制 V,但这似乎被打破了

于 2018-01-04T19:34:10.977 回答
1

对于仅将(可能很长)文本复制到 Windows 剪贴板,我发现将输出传送到clip.exe (包括.exe文件扩展名)对我来说很好。所以:

$ echo "Hello World" | clip.exe

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

现在我已经发布了这个,我注意到相关的问题Pipe from clipboard in linux subsytem for windows包括这个和一个从 Windows 剪贴板粘贴的命令解决方案

于 2019-09-06T23:28:14.993 回答
0

对于自动热键用户,完整的答案是:

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

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

于 2021-07-07T06:41:03.530 回答
-1

结果很简单。我偶尔会得到它。要粘贴文本,您只需在终端窗口中的任意位置单击鼠标右键。

于 2018-04-04T08:17:48.467 回答