85

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

我试过如下:

  • CTRL ++v
  • 单击鼠标右键粘贴

有什么建议?

+1

我更新了这个问题,这样你就可以理解它了。它是关于Windows上的新的Ubuntu的bash。 –

+1

你的终端是什么? –

+7

你错过了一些东西:Windows Anniversary 10 Update有一个新的Ubuntu bash集成了它,所以请阅读它,然后你就会明白这个问题。我的终端是UBUNTU BASH ON WINDOWS! –

回答

77

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

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

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

+0

我没有意识到,右键点击做了粘贴马上......我期待看到一个上下文菜单弹出与选项。 – RSmithlal

+2

使用鼠标左键选择文本后,我必须**右键两次**来获取要粘贴的文本。 –

+1

是的..鼠标点击的作品..有没有办法只用键盘(选择和粘贴)做到这一点?毕竟这是使用VIM/UBUNTU/Shell的要点。 –

6

编辑/从标题栏的上下文菜单中的粘贴(直到它们固定控制快捷键)

+0

这是暂时的一个很好的解决方案,但奇怪的是,他们如何在没有最简单的功能的情况下发布它。 –

+0

直到什么时候?这是2018年1月,他们没有修复控制键快捷键。这是创作者更新。 –

7

可以使用的AutoHotkey(第三方应用程序),下面的命令是好与普通的字母数字文字,但是一些其他字符像=^"%#!在控制台(如bash或cmd)中输入错误。 (在任何非控制台窗口此命令正常工作与所有字符。)

^+v::SendRaw %clipboard% 
+0

我尝试使用'^#v'作为'Ctrl + Shift + V',但它不起作用,因为'^#v'代表'Ctrl + WinKey + V'。你应该使用'^ + v',代表'Ctrl + Shift + V'。 – user

+0

虽然它需要第三方程序,但无论如何,这似乎是正常的,使Windows可用。我认为这是最好的答案,因为它允许你保留你习惯使用的键盘快捷键 –

+0

我正在使用'+ Ins',因为'^ + v'与任何已经在其他用途​​的程序“跳到最后一行”。为了不同的目的,我还没有找到任何使用shift + insert的东西。 – chx

28

为了得到单击右键粘贴工作:

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

enter image description here

+0

你能说清楚什么是插入模式? –

+0

@ alpha_989插入模式在光标处插入文本(并将后续字符向右推),而不是覆盖光标右侧的字符。插入模式是大多数人所期望的默认模式。从测试中看来,这个设置在WSL中看起来并不像。我没有检查它,但它仍然插入而不是覆盖。 – jaredlt

8

像是被写入之前:

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

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

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

4

粘贴到Vim中的终端(在Windows平台的Ubuntu的bash)的:

export DISPLAY=localhost:0.0

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

+0

'DISPLAY'与'vim'或复制粘贴完全没有关系。 –

+0

@FelipeAlvarez显然它为我工作。让我知道你是否想出了一个更好的解决方案! – Jon49

+0

@ Jon49,你能解释一下这是干什么的吗?你把这个放在.vimrc中吗?或在VIM内:export DISPLAY = localhost:0.0 –

0

你可能有bash的,但它是点击标题栏右键,选择“编辑”,选择“复制”,现在右键再次点击标题栏,选择“编辑”,选择“粘贴” ,完成。你应该可以用Highlite文字,点击“Enter”,然后点击Control V,但是这似乎已经被打破了。