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.


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

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/


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,.


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.


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.)


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


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.


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.


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.


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


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/


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"



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


4

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


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).


4

insira a descrição da imagem aqui

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


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.



2

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


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


1

Eu uso o mouse :

  1. marca
  2. clique direito -> copiar
  3. clique direito -> colar

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.



0

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


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í.


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


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


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


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


-2

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

Ao utilizar nosso site, você reconhece que leu e compreendeu nossa Política de Cookies e nossa Política de Privacidade.
Licensed under cc by-sa 3.0 with attribution required.