incapaz de copiar / colar no shell mingw

99

Acabei de instalar o MinGW no Windows e não consigo copiar / colar como estou acostumado a fazer no Linux ou mesmo no PuTTY. Qual é o truque para copiar e colar texto (por exemplo, do cromo) no shell do MinGW?

user788171
fonte

Respostas:

215

Clique com o botão direito do mouse na barra de título da janela de comando e selecione 'Propriedades', a seguir, na guia 'Opções', marque a caixa do 'Modo de edição rápida' e clique em 'Ok'.

Depois disso, você pode colar o texto da área de transferência usando o botão direito do mouse, realçar o texto enquanto mantém pressionado o botão esquerdo do mouse e copiar o texto selecionado usando a ENTERtecla.

Este procedimento funciona no Windows 7/8, não no Windows 10.

Andreas
fonte
Nb Você também deve desmarcar a opção 'Modo de Inserção'.
atomh33ls
1
Estranho, meu terminal git bash do MinGW não tem um item de Propriedades. No entanto, tem estas duas opções: 1) Pressione a inserttecla no teclado para colar e 2) Clique com o botão direito no terminal-> Opções-> Mouse -> "Ação de clique com o botão direito" RadioButton: Pasteto rc-paste
kayleeFrye_onDeck
1
@kayleeFrye_onDeck Presumo que você esteja executando o Windows 10? Minha resposta lida com prompts de comando do Windows anteriores ao Windows 10.
Andreas
24

[Alternativa] Para o terminal MINGW64 (mintty 2.7.9) no Windows 10, você pode habilitar " Ctrl+ Shift+ letteratalhos" para copiar com ( Ctrl+ Shift+ c) e colar com ( Ctrl+ Shift+ v).

Para ativar o recurso:

  1. clique com o botão direito na janela de comando
  2. Clique em 'Chaves'
  3. Marque a caixa para ' Ctrl+ Shift+ letteratalhos'

Quando você vi / vim em um arquivo:

  • Para copiar: destaque a parte que deseja e clique em 's'
  • Para cortar: destaque a parte desejada e clique em 'd'
  • Para colar: Ctrl+ Shift+v
Bokkers Ling
fonte
1
@parsecer Desculpe que minha resposta não o ajudou, mas isso justifica um downvote? Parece que minha resposta não é tão errada para algumas pessoas. E, como já adicionei à minha resposta, minha solução não se aplica ao Windows 10.
Andreas
1
A seção sobre o vim é útil, no entanto, para colar algo pressionando 'p' funcionou, 'ctrl' + 'shift' + 'v' não funcionou.
MarkusParker,
6

Win7 executando o MINGW64 ( mintty 2.7.3 ) que veio com a versão atual do Git Bash 2.1.3.0 a partir da data deste comentário.

Botão direito do mouse barra de título da shell> Mouse> sob Click actions> Right mouse button> selecione o Pastebotão de rádio.

No entanto, fiquei surpreso ao descobrir que isso não me permitia colar usando o botão direito do mouse.

Eu tive que selecionar também Application mouse mode> Default click target>Window

Depois de alterar as duas configurações, consegui colar.

Portanto, parece que o novo shell que vem com a versão atual do Git bash tem novos recursos. Também parece ser um pouco bugado. Por exemplo, rodar um executável via cli (por exemplo, php -versionresulta em uma saída vazia e me força a reiniciar o shell). Esperando por uma nova atualização, esperançosamente que irá consertar isso.

mdo123
fonte
4

A solução de @mrt acima é permanente. Esta é uma maneira mais rápida para qualquer prompt de 16 bits no Windows:

CÓPIA DE

Clique no ícone no canto superior esquerdo> Editar> Marcar, selecione o texto e clique com o botão direito

COLAR

Processo semelhante ao acima (use Editar> Colar) OU apenas pressione a INSERTtecla

Deepak Thomas
fonte
1
Sim, minha solução é permanente e é por isso que acho mais rápido do que clicar no ícone superior esquerdo toda vez que preciso copiar / colar algo. :)
Andreas de
4

Este bug minúsculo CTRL + C & CTRL + V copiar e colar resolve o problema. Ele permite a cópia e colagem normais de Control-C e Control-V, mas ao custo de alterar outros caracteres de controle. Portanto, para interromper um processo em execução, você precisa de Control-Shift-C, para interrompê-lo você precisa de Control-Shift-Z e para enviar um EOT você precisa de Control-Shift-D. Você pode descobrir que a vantagem de copiar e colar do Windows supera as desvantagens.

O comportamento precisa de um sinalizador a ser definido no .minttyrcarquivo. Qual deve ser semelhante

CtrlShiftShortcuts=yes
CtrlExchangeShift=yes
Salix alba
fonte
Resposta correta para 2019+
deepelement
2

Encontrei este problema e as soluções acima não funcionaram para o Windows 10. Isso ocorre porque não há Propriedades no Menu. No entanto, com o conteúdo da solução acima, fui capaz de resolvê-lo para o Windows 10 da seguinte maneira: Clique com o botão direito do mouse no ícone no canto superior esquerdo do MINGW64: Selecione Opções Agora Selecione as teclas À direita você encontrará Atalhos Se não forem espessos, espessos Copiar e colar Agora, lembre-se sempre da instrução dada para copiar e colar da seguinte forma: Copiar: Ctrl + Ins (inserir) ou seja, para copiar no MINGW, destaque apenas o que deseja copiar e pressione as teclas Ctrl Inserir Colar; Shift + Ins (inserir) ou seja, para colar, coloque o cursor onde deseja colar. Em seguida, pressione as teclas Shift Insert

Agora selecione Mouse. No lado direito, você encontrará as funções de Mouse. Se não for espesso, espesso Copiar em selecionar e Copiar como texto rico Para botão do mouse, espesso Colar direito do mouse Nota: para copiar no MINGW, simplesmente destaque o que deseja copiar. Em seguida, coloque o cursor onde deseja colar. em seguida, clique com o botão direito do mouse. Agora clique em Salvar ou Aplicar e Salvar. Eu tentei isso e está tudo bem. Observe que você também pode copiar de qualquer outra fonte e colar no MINGW usando as instruções de colagem acima.

Olu Adabonyan
fonte
0

OK, o que você precisa fazer é: Clicar com o botão direito, colar!

CuebMaster
fonte