复制粘贴在Bash上Ubuntu在Windows上

如何在Windows环境下从Windows 10复制粘贴到Ubuntu上的Bash ?

我尝试了以下方法:

  • __abc0 + __abc1 + __abc2
  • 右击粘贴

有什么建议吗?

224625 次浏览

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

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

^+v::SendRaw %clipboard%

要让右键粘贴工作:

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

enter image description here

Windows build >= 17643中似乎正式支持复制/粘贴。看看里奇·特纳的回答。这可以通过下面描述的相同设置菜单启用,单击“使用Ctrl+Shift+C/V作为复制/粘贴”旁边的复选框。


另一个解决方案是启用“快速kedit模式”。然后你可以在终端上右键点击粘贴。

要启用快速kedit模式,右键单击工具栏(或简单地单击左上角的图标),选择属性,并在“选项”选项卡中,单击快速kedit模式旁边的复选框。

启用此模式后,您还可以通过单击和拖动在终端中复制文本。选择完成后,可以按Enter或右键单击复制。

就像以前写的那样:

  • 如果你在任务栏快捷图标中有Bash,右键单击Ubuntu上的Windows图标
  • 点击属性
  • 在属性窗口中选择选项选项卡
  • 检查quickkedmode选项
  • 单击Apply

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

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

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

export DISPLAY=localhost:0.0

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

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

这其实很简单。我偶尔也会这样。要粘贴文本,您只需在终端窗口中单击鼠标右键。

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

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

< p > enter image description here
(来源:windows.net) < /订阅>

blogs.msdn.microsoft.com/中引用

最后,我们激动地宣布,我们终于通过CTRL + 转变 + [C|V]实现了在Windows控制台中复制和粘贴Linux/WSL实例的支持 !

你可以启用/禁用此功能,以防你发现键盘与命令行应用程序发生碰撞,但当你安装和运行任何Win10版本>= 17643时,这应该开始工作。选择“Properties"从菜单中访问以下对话框。

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

感谢您的耐心,我们重新设计了控制台的内部,以允许这个功能工作:)

正如其他人所说,现在在Windows 10内部build #17643中有一个用于粘贴的__abc0选项。

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

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

控制台看起来像这样:ConEmu Console

复制选项:ConEmu Copy properties

粘贴选项:ConEmu Paste properties

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

还允许选项卡控制台(包括不同类型,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-V粘贴Hello World到其他任何地方。

现在我已经发布了这个,我注意到相关的问题管道从剪贴板在linux子系统的windows也包括这个以及从Windows剪贴板粘贴的命令解决方案

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

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

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