Como você copia e cola no Git Bash

670

Estou usando o msysgit em execução no Windows XP.

Tentei Ctrl+ V, clique com o botão direito, clique no meio, google ... sem sorte.

Trav L
fonte
23
@hobbs tem a resposta que você está procurando! Clique com o botão direito do mouse no canto superior esquerdo da janela (o ícone), selecione PROPRIEDADES e selecione "MODO DE EDIÇÃO RÁPIDA"
BillyNair
1
Eu já vi é adicionado, mas aqui está um link udacity.com/wiki/ud775/git-bash-copy-paste
laviku
1
Outra página útil: stackoverflow.com/questions/25267062/…
Stanislav

Respostas:

1029

Pressione Insert.

Além disso, para copiar da janela, tente clicar no ícone da janela do console (topleft) e escolher Editar -> Marcar, arraste uma caixa no texto e pressione Enter. (Você também pode colar através do menu do ícone da janela, mas a tecla é mais rápida.)

ATUALIZAR

A partir do Windows 10, o CTRL+ C, CTRL+V e muitos outros recursos são implementados no conhost.exe, portanto, eles devem funcionar com todos os utilitários do console no Windows. (Você precisa ativar Propriedades -> guia Opção -> Modo de edição rápida)

Ref: http://blogs.windows.com/buildingapps/2014/10/07/console-improvements-in-the-windows-10-technical-preview/

Âmbar
fonte
29
O que eu quero é colar o conteúdo intogit bash. Mas, graças a você, vi Edit -> Pasteexatamente o que eu quero! Não é mais necessário digitar o código da API manualmente!
Trav L
27
Estritamente falando, isso não é culpa do msysgit, mas um problema porque o msys usa cmd.exe .
Anarquista #
1
Votou sua resposta, mas a formatação sofisticada da tecla "Insert" me fez perder o "Press Insert". parte.
26512 Danny
28
Fuuuuuu, estou no Mac executando Windows, não tenho INSERT
kevin
37
Obrigado, btw no Win 7 eu tenho que usar Shift + Ins, caso contrário, diz algo como [(^2A](e assim por diante.
Henry
140

Além de usar os comandos do menu de edição, você pode colar diretamente na janela do git bash usando o atalho de teclado Insert,.

Dan Rigby
fonte
7
Não há necessidade da tecla Control, apenas a tecla Insert trabalha para colar
jasonpenny
como cancelar a pasta? existe algum atalho? Obrigado!
Alex Chen
@ Rigby Dan Estou usando o msysgit mais recente, não funciona colando. Tentei com bouth Menu-> Colar e também pressionando INSERT
Ghita
@Ghita, parece que o conteúdo que você deseja colar não está na área de transferência (ou está em um formato que o shell não entende). Eu verifiquei localmente com a versão mais recente do msysgit que isso ainda está funcionando.
Dan Rigby
1
Desfazer @AntiGameZ pode ser feito com Ctrl-_. Eu acredito que tudo isso é do utilitário readline, que emula o Emacs, o One True Editor.
Brady Trainor
66

Não é realmente uma função do git, msys ou bash; todo programa de console do Windows fica preso usando o mesmo mecanismo de copiar / colar, por razões históricas. A ativação do modo QuickEdit pode ajudar - ou você pode instalar um bom console alternativo como este e alterar o atalho do git bash para usá-lo.

hobbs
fonte
3
Para aqueles que querem saber como usar Console2: lostechies.com/jimmybogard/2010/04/05/...
Jesper Fyhr Knudsen
8
+1 para passas histéricas. Eu acho que vou começar a usar isso a partir de agora.
Steven Lu
Com o QuickEdit, isso se torna muito fácil: selecione, Enter, Insert
gphilip
3
Também com o modo de edição rápida, pode-se colar com um clique no botão direito do mouse. Handy!
lmeurs
2
Além do que Imerus disse, você nem precisa pressionar Enter para copiar ... selecione e clique duas vezes com o botão direito. Ele cola ..
Vishwanath
60

Cópia de:

Solução a longo prazo: clique no ícone Topleft> Padrões> Selecione "Modo Edição Rápida" em "Opções de edição"> OK

Em seguida, selecione o texto que você deseja copiar. pressioneEnter

Solução de curto prazo: clique no ícone Topleft> Editar> Marcar. Pressione Enter.

Colar:

pressione Insert

(Se o "Modo QuickEdit" estiver ativado, clique com o botão direito do mouse também.)

HaoQi Li
fonte
1
Este fixa-lo para mim no Windows 7, depois de ativar o modo de edição rápida, eu posso usar o botão direito para colar :)
Mike R
+1 para o clique com o botão direito como funciona este quando usando um Windows VM com um teclado mac
garyh
33

Use Shift+ Insertlike no linux bash

Edit: Funciona mesmo em massa.

Anatoly Mironov
fonte
20

O jeito que eu faço isso é segurar Alte pressionar Space, então Ee finalmente P.

No Windows, Altsalta para o menu da janela, Spaceabre-o, Eseleciona Editar e Pexecuta o comando Colar .

Faça isso corretamente em sucessão e você poderá colar um snippet em menos de 2 segundos.

iKlsR
fonte
1
Este é o Mac amigável também (obras para aqueles de nós usando o Windows em um Mac!)
Alex
Funciona apenas para Windows em inglês. Em um sistema operacional francês, seria Alt + Space, depois M ( Modificador ) e finalmente O ( Coller ).
Gabriel
12

Estou de volta ao Windows pela primeira vez em muito tempo e isso me fez xingar como uma janela de encaixe. Eu finalmente encontrei isso:

ctrl_shift_letter_shortcuts

A ativação dos atalhos Ctrl+ Shift+ letterlevou-me a um comportamento semelhante ao Linux que diminuiu minha pressão arterial. Ctrl+ Shift+ C/ Vagora funciona.

David Carboni
fonte
10

Isso é sugerido pela página de ajuda do github :

clip < filename

isso copia o conteúdo do nome do arquivo para a área de transferência e é útil para fazer coisas como copiar seu id_rsa.pub para um formulário da web.

Tim D
fonte
1
Isso é exatamente o que eu precisava! Necessário canalizar de um comando git para a minha área de transferência git diff abc ^ 1 abc - file | clip
DaveEdelstein
9

Para colar em Git BASH CTRL+P

Ehigie Paul
fonte
Graças, que funcionaram bem e seu melhor do que o uso <Insert
AndreDuarte
1
Este é o único método de teclado que funcionou para mim no Win10. Inserir (em várias combinações) não. A Edição Rápida está ativada.
Isherwood # 10/16
7

Clique com o botão direito do mouse no atalho do Git Bash e vá para a guia Opções . Ative o Modo de edição rápida e clique em OK .

Agora você pode usar o botão direito do mouse para colar no Git Bash, até mesmo senhas para envio remoto, o que não é possível com o Insert .

insira a descrição da imagem aqui

Isso também permite copiar facilmente. Basta clicar e arrastar na janela do console para selecionar qualquer bloco de texto. Agora clique com o botão direito do mouse na seleção e o bloco de texto será copiado na RAM. Isso é muito mais fácil e intuitivo do que os outros modos.

Fonte da imagem: https://danlimerick.wordpress.com/2011/07/23/git-for-windows-tip-how-to-copy-and-paste-into-bash/

datasn.io
fonte
5

console2 ( http://sourceforge.net/projects/console/ ) é meu acesso ao front end do terminal.

ele adiciona ótimos recursos como copiar / colar, janelas redimensionáveis ​​e guias. você também pode integrar quantos "terminais" quiser no aplicativo. Eu pessoalmente uso o cmd (prompt básico do Windows), mingW / msysGit, e tenho atalhos para mergulhar diretamente nos intérpretes python e mysql.

o argumento "shell" que eu uso para o git (em uma máquina win7) é:

C:\Windows\SysWOW64\cmd.exe /c ""C:\Program Files (x86)\Git\bin\sh.exe" --login -i"

xero
fonte
5

Ctrl+ insertfez isso por mim no Windows.

Patricia Heimfarth
fonte
4

se sua intenção é copiar / colar comentários para confirmações do git, tente definir a variável ambiental EDITOR como seu editor de texto simples favorito (bloco de notas, bloco de notas ++ ...) e quando você confirmar, não dê a ele a opção -m e Git abrirá seu editor favorito para copiar / colar que você comentar

Lucas
fonte
4

Obtenha o Console2. Você o configura para fazer isso de várias maneiras diferentes. Funciona com prompt de comando bash ou Windows.

Jon Kruger
fonte
4

Você também pode clicar com o botão direito do mouse na janela do console. Certifique-se (como nas respostas anteriores) de ativar as 'Opções de edição' no painel Propriedades (no menu Sistema).

John Kelleher
fonte
4

insira a descrição da imagem aqui

Nas janelas após esta configuração, você pode usar ctrl + shift + v (para janelas)

Sanjib Debnath
fonte
3

Nas propriedades do console, você pode ativar o "Modo de edição rápida" em "Opções de edição", para colar dentro do console clicando com o botão direito do mouse. Ou você pode usar 'Inserir' como eles dizem.

epergo
fonte
2

Na verdade, eu estava me perguntando como fazer isso hoje ... e, coincidentemente, Phil Haack postou uma dica sobre o uso de posh-git (Git no PowerShell), que fornece a conclusão automática da guia e mais alguns bits interessantes. Eu não vou voltar para o Git bash.

Confira

http://haacked.com/archive/2011/12/13/better-git-with-powershell.aspx

GR7
fonte
2

Sim, copie de outro lugar usando ctrl+ ce cole usando INSERT. Trabalhe para mim na Janela 8.

HoaPhan
fonte
1

No Windows, não tenho certeza sobre a cópia, mas para colar funciona Ctrl + Insert. Na cópia do Linux: CTRL+ SHIFT+ C, cole: CTRL+ SHIFT+V

Кирилл Васин
fonte
1

Eu uso o mouse :

  1. marca
  2. clique direito -> copiar
  3. clique direito -> colar
Traseiro
fonte
0

CÓPIA: Clique na barra de título, escolha a marca e selecione o conteúdo que deseja copiar. COLAR: Copie o que deseja colar, concentre-se no bash, pressione a tecla Insert no teclado.

Lizzy
fonte
0

Para usuários trabalhando Windows 7, Shift+ INSERTfunciona bem.

Abdullah Khan
fonte
0

Presumo que você não esteja em um Mac. Use a inserttecla

HoaPhan
fonte
0

Se você clicar no ícone no canto superior esquerdo, um menu suspenso aparecerá e você poderá encontrar a opção de copiar / colar a partir daí.

marca
fonte
0

Para copiar, selecione o texto e clique em CTRL +INS

Para colar, coloque o cursor onde deseja imprimir

e clique SHIFT +INS

Para mais opções, no canto superior esquerdo, clique no ícone git-bash

Ganesh Chowdhary Sadanala
fonte
0

Eu também passo pelo mesmo problema, o git bash não suporta o método tradicional para copiar e colar no Windows, mas você pode simplesmente copiar e colar no comando único

SHIFT+ fn+INSERT

Avnish kumar
fonte
0

Aqui já existem muitas respostas, mas nenhuma delas funcionou para mim. Fyi, eu tenho um laptop Lenovo com win10 e o que funciona para mim é o seguinte:


Colar = Shift+ fn+prt sc


Copiar = Shift+ fn+c

Mik_A
fonte
0

na inserção do meu teclado está localizado na mesma tecla que uma tela de impressão. infelizmente, ctrl + ins não funciona para mim, então eu desovei as seguintes combinações de trabalho para mim:

FN + CTRL + PRT SC - para cópia

FN + SHIFT + PRT SC - para inserção

Nadiia Zwyssig
fonte
-2

O MacBook Pro não possui uma chave ins. Use FN+ ENTERpara colar

Borune
fonte