Copiar Colar no Bash no Ubuntu no Windows

184

Como executar uma operação de copiar e colar do Windows 10 para o ambiente Bash no Ubuntu no Windows?

Eu tentei o seguinte:

  • ctrl+ shift+v
  • clique direito para colar

Alguma sugestão?

Ghassan Zein
fonte
3
Eu atualizei a pergunta para que você possa entendê-la .. é sobre o NOVO ubuntu bash no windows.
Ghassan Zein
1
Qual é o seu terminal?
Glenn Jackman
9
Pessoal, está faltando alguma coisa: o Windows Anniversary 10 Update tem um novo ubuntu bash integrado, então leia sobre isso e então você entenderá a pergunta. Meu terminal É UBUNTU BASH NO WINDOWS!
Ghassan Zein
3
Isso deve ser reaberto. Na página 'sobre' do Bash no Ubuntu no Windows [ênfase minha]: "O Bash no Windows fornece aos desenvolvedores um ambiente familiar do shell Bash e Linux ...".
21717 Kenny Evitt
1
Como na "Atualização de criadores" do Windows, você deve poder copiar para a área de transferência direcionando para clip.exe, por exemplo echo "Blah blah blah" | clip.exe.
21417 Kenny Evitt

Respostas:

162

Atualização 2019/04/16: Parece que copiar / colar agora é oficialmente suportado na compilação do Windows> = 17643. Dê uma olhada na resposta de Rich Turner . Isso pode ser ativado no mesmo menu de configurações descrito abaixo, clicando na caixa de seleção ao lado de "Usar Ctrl + Shift + C / V como copiar / colar".


Outra solução seria ativar o "Modo QuickEdit" e, em seguida, você pode colar clicando com o botão direito do mouse no terminal.

Para ativar o Modo QuickEdit, clique com o botão direito do mouse na barra de ferramentas (ou simplesmente clique no ícone no canto superior esquerdo), selecione Propriedades e, na guia Opções, clique na caixa de seleção ao lado do Modo QuickEdit.

Com este modo ativado, você também pode copiar texto no terminal clicando e arrastando. Depois que uma seleção é feita, você pode pressionar Enter ou clicar com o botão direito do mouse para copiar.

chipit24
fonte
1
Não percebi que clicar com o botão direito do mouse fez a colagem imediatamente ... esperava ver um menu de contexto aparecer com opções.
RSmithlal
2
Depois de usar o botão esquerdo do mouse para selecionar o texto, tenho que clicar com o botão direito duas vezes para fazer com que o texto seja colado.
Felipe Alvarez
4
Sim. O clique do mouse funciona. Existe uma maneira de fazer isso apenas com o teclado (seleção e colagem)? esse é o ponto de usar o VIM / UBUNTU / Shell, afinal.
Alpha_989 24/07
5
Então, não há como colar com o teclado?
Qwertzguy
2
@FelipeAlvarez Você só precisa clicar com o botão direito do mouse uma vez para colar. A primeira vez que você clica com o botão direito do mouse, está copiando o texto; por favor leia a resposta com mais cuidado. Já faz um tempo desde que usei o Bash no Ubuntu no Windows, mas não encontrei uma maneira de ativar a copiar / colar com o teclado.
chipit24
49

Para clicar com o botão direito do mouse e colar no trabalho:

  • Clique com o botão direito do mouse na barra de título> Propriedades
  • Guia Opções> Editar opções> ativar QuickEdit Mode

insira a descrição da imagem aqui

jaredlt
fonte
1
Você pode esclarecer qual é o modo de inserção?
Alpha_989 24/07
1
@ alpha_989 O Modo Inserir insere texto no cursor (e pressiona os caracteres subsequentes para a direita), em vez de sobrescrever os caracteres à direita do cursor. O modo de inserção é o modo padrão que a maioria das pessoas espera. Nos testes, parece que essa configuração não é respeitada na WSL. Eu tenho desmarcado, mas ele ainda insere em vez de sobrescrever.
24517 jaredlt
30

Ok, ele foi desenvolvido finalmente e agora você pode usar Ctrl+ Shift+ C/ Vpara copiar / colar a partir do Windows 10 Insider build # 17643.

Você precisará habilitar a opção "Usar Ctrl + Shift + C / V como copiar / colar" na página de propriedades "Opções" do console:

insira a descrição da imagem aqui

referenciado em blogs.msdn.microsoft.com/

αғsнιη
fonte
5
2018 aqui, não vejo isso em produção (windows 10 completo com ubuntu da app store). suspiro.
methodsignature
Como você sabe em que Windows você está? Não vejo essa opção.
Todd Freed
2
digite Executar / Iniciar, winver@methodsignature
αғsнιη
1
De acordo com a postagem do blog acima, ela foi lançada pela primeira vez no Win10 Insider build 17643 e será incluída no envio da atualização do outono de 2018 "em breve" ™;)
Rich Turner
1
@methodsignature Encontrei esse recurso no Windows 10 (1809). Tente atualizar suas janelas agora.
Nafeez Abrar
19

Finalmente, temos o prazer de anunciar que finalmente implementamos o suporte de copiar e colar para instâncias Linux / WSL no Windows Console via CTRL+ SHIFT+ [ C| V]!

Você pode ativar / desativar esse recurso caso encontre uma colisão de teclado com um aplicativo de linha de comando, mas isso deve começar a funcionar quando você instalar e executar qualquer compilação do Win10> = 17643.

Novas propriedades do console mostrando a opção CTRL + SHIFT + C / V

Agradecemos sua paciência enquanto reprojetamos os componentes internos do console para permitir que esse recurso funcione :)

Rich Turner
fonte
1
Como posso verificar o meu atual versão de compilação e forçar uma atualização se eu não vejo isso
Jacob Goulden
2
Para encontrar sua versão atual do Windows, execute a winverpartir da caixa de diálogo ou linha de comando. Para obter acesso antecipado a esses e outros recursos enquanto eles estão sendo criados, você precisa se inscrever no Windows Insider Program; detalhes aqui: insider.windows.com/en-us
Rich Turner
@ RichTurner obrigado por isso - eu sabia que o recurso existia, mas achava muito difícil ver o número mínimo de versão anexado a ele. Parece que eu vou precisar atualizar para obter acesso :)
Ian Clark
1
@NafeezAbrar - A postagem no blog começa com "A partir do Windows 10 Insider build # 17643" - 1803 foi a build 17682. Esse recurso será enviado em builds> = 17643, levando ao lançamento geral na atualização do Windows 10 Fall 2018.
Rico Turner
1
@Nafeez Abrar: É bom ouvir isso. Obrigado por nos informar :)
Rich Turner
17

Você pode usar o AutoHotkey (aplicativo de terceiros), o comando abaixo é bom com texto alfanumérico simples; no entanto, alguns outros caracteres =^"%#!são digitados incorretamente no console, como bash ou cmd. (Em qualquer janela que não seja do console, esse comando funciona bem com todos os caracteres.)

^+v::SendRaw %clipboard%
Fernando Rodriguez
fonte
Eu tentei usar ^#vcomo Ctrl+Shift+V, mas não funcionou porque ^#v significa Ctrl+WinKey+V. Você deve usar ^+v, o que significa Ctrl+Shift+V.
User
Embora exija um programa de terceiros, isso parece normal para tornar o Windows utilizável de qualquer maneira. Eu acho que essa é a melhor resposta, pois permite-lhe manter o atalho de teclado que você está acostumado
Erin Drummond
1
Estou usando +Insporque ^+vcolide com qualquer programa que já esteja usando isso para outros fins em alguns contextos como o nano "pule para a última linha". Ainda não encontrei nada usando shift + insert para diferentes fins.
chx
6
E para aqueles que desejam colar instantaneamente, em vez de um caractere de cada vez:^+v::SendInput %clipboard%
Jeremy Bernier
Funciona estranho, substitui /gráfico para |assim caminhos /a/b/cvoltas em|a|b|c
Médico Coder
12

Editar / colar no menu de contexto da barra de título (até corrigir os atalhos da tecla Control)

cryogenyx
fonte
1
Isto é temporário uma boa solução, mas estranho como é que eles liberá-lo sem os recursos mais simples ..
Ghassan Zein
2
até quando exatamente? é janeiro de 2018 e eles ainda não corrigiram os atalhos da tecla Control. isso está na atualização dos criadores.
Paul Vixie
Aparentemente, as versões mais recentes do Windows 10 ficaram disponíveis para o público em geral no final de 2018 ou no início de 2019. Mas a atualização não ocorreu automaticamente. Vá para Configurações, Windows Update e clique em Verificar atualizações.
MarkHu
10

Como já foi escrito antes:

  • Clique com o botão direito do mouse em Bash no Ubuntu no ícone do Windows, se você o tiver em um ícone de atalho da barra de tarefas
  • Clique em Propriedades
  • Selecione a guia Opções na janela Propriedades
  • Marque a opção QuickEditMode
  • Clique em Aplicar

Agora você pode abrir um novo Terminal Bash e apenas usar o botão direito do mouse para colar

Para poder copiar do Terminal, basta usar CTRL + M e isso permitirá que você selecione e copie o texto selecionado.

Ilhicas
fonte
9

Como outros já disseram, agora existe uma opção para Ctrl+Shf+V para colar no Windows 10 Insider build # 17643.

Infelizmente, isso não está na minha memória muscular e, como usuário de terminais TTY, eu gostaria de usar Shf+Ins como em todas as caixas Linux às quais me conecto.

Isso é possível no Windows 10 se você instalar o ConEmu, que envolve o terminal em uma nova GUI e permiteShf+Ins colar. Também permite ajustar o comportamento nas propriedades.

O console fica assim:ConEmu Console

Opções de cópia:Propriedades de cópia do ConEmu

Opções de colagem:Outros ConEmu Paste propriedades

Shf+InsTrabalha fora da caixa. Não me lembro se você precisa configurar o bash como um dos shells que ele usa, mas se o fizer, aqui estão as propriedades da tarefa para adicioná-lo:Propriedades da tarefa ConEmu Bash

Também permite consoles com guias (incluindo tipos diferentes cmd.exe, powershelletc.). Eu tenho usado isso desde o início do Windows 7 e, naquela época, tornava a linha de comando no Windows utilizável!

Stuart Brock
fonte
2
Embora essa solução seja muito complicada para um recurso que realmente deve ser integrado ao Windows Bash (e será lançado em breve com a compilação 17643?), Ela me deu Shift+Inspasta para colar sem mexer nas configurações. Além disso, estou animado para conferir o aplicativo para o que mais ele oferece.
Craig Silver
Obrigado pelo comentário. Pelo que sei, Shf+Insnão estará disponível na compilação 17643 - Just Shf+Ctrl+V. Eu uso Shf+Instodos os dias, então não queria aprender um pressionamento de tecla alternativo.
Stuart Brock
1
Obrigado por isso, estou sentindo falta do meu shf + Ins desde que joguei o cygwin a favor da WSL. E eu realmente gosto desta aplicação para mor do que apenas isso.
Low351
4

Para colar no Vim no terminal (bash no ubuntu no windows):

export DISPLAY=localhost:0.0

Não tenho certeza de como copiar do Vim :-(

Jon49
fonte
1
DISPLAYnão tem absolutamente nada a ver com vimou copiar e colar.
Felipe Alvarez
@FelipeAlvarez Aparentemente, funcionou para mim. Deixe-me saber se você encontrar uma solução melhor!
Jon49
@ Jon49, você pode explicar o que isso está fazendo? Você está colocando isso em .vimrc? ou dentro do vim como: export DISPLAY = localhost: 0.0
alpha_989
@ alpha_989, Isso entra no terminal Ubuntu. Eu acredito que conecta o Ubuntu e o Windows de alguma forma. Já faz um tempo, então não me lembro de todos os detalhes.
Jon49
3

Solução alternativa por aqui, minha versão inicial do Windows O terminal Windows Subsystem Linux não tem a propriedade para usar Shift + Ctrl (C | V)

Use um terminal linux real ! [insira a descrição da imagem aqui] 1

  • Instale um servidor X no Windows (como o X-Ming)
  • sudo apt install <your_favorite_terminal>
  • export DISPLAY=:0
  • disparar seu aplicativo de terminal, testei com o xfce4-terminal e o gnome-terminal

windows #ubuntu #development

Gubatron
fonte
1

você pode ter o bash, mas ainda é um gerenciador de janelas do Windows. Destaque algum texto na janela do terminal bash. Clique com o botão direito na barra de título, selecione "Editar", selecione "Copiar", Agora clique com o botão direito novamente na barra de título, selecione "Editar", selecione "Colar", Concluído. Você deve conseguir destacar o texto, pressionar "Enter" e depois controlar V, mas isso parece estar quebrado

Colin MacKenzie - III
fonte
O que você descreve como sons quebrados como você não tem modo de edição rápida habilitada nas configurações do console
Steve Goossens
1

Por apenas copiar (possivelmente longos) textos para a área de transferência do Windows , descobri que apenas canalizar a saída para clip.exe (incluindo a .exeextensão do arquivo) funciona bem para mim. Assim:

$ echo "Hello World" | clip.exe

permite colar Hello Worldusando Ctrl- em Vqualquer outro lugar.

Agora que publiquei isso, observei que a pergunta relacionada Pipe da área de transferência no subsistema linux para windows inclui isso e uma solução de comando para colar também na área de transferência do Windows .

ojdo
fonte
0

Isso acabou sendo bem simples. Eu tenho ocasionalmente. Para colar um texto, basta clicar com o botão direito do mouse em qualquer lugar da janela do terminal.

verymax
fonte
Não. Faz nada.
21718 Hippyjim