Comment copier et coller dans Git Bash

670

J'utilise msysgit sous Windows XP.

Essayé Ctrl+ V, clic droit, clic du milieu, google ... pas de chance.

Trav L
la source
23
@hobbs a la réponse que vous cherchez! Cliquez avec le bouton droit sur le coin supérieur gauche de la fenêtre (l'icône) sélectionnez PROPRIÉTÉS et sélectionnez "MODE D'ÉDITION RAPIDE"
BillyNair
1
J'ai vu est ajouté mais voici un lien udacity.com/wiki/ud775/git-bash-copy-paste
laviku
1
Une autre page utile: stackoverflow.com/questions/25267062/…
Stanislav

Réponses:

1029

Appuyez sur Insert.

De plus, pour copier à partir de la fenêtre, essayez de cliquer sur l'icône de la fenêtre de la console (topleft) et choisissez Édition -> Marquer, puis faites glisser une zone sur le texte, puis appuyez sur Entrée. (Vous pouvez également coller via le menu d'icônes de la fenêtre, mais la touche est plus rapide.)

MISE À JOUR

À partir de Windows 10, le CTRL+ C, CTRL+ Vet de nombreuses autres fonctionnalités sont implémentés dans conhost.exe, ils doivent donc fonctionner avec tous les utilitaires de console sous Windows. (Vous devez activer Propriétés -> onglet Option -> Mode d'édition rapide)

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

ambre
la source
29
Ce que je veux, c'est coller du contenu intogit bash. Mais grâce à vous, j'ai repéré Edit -> Pastequi est exactement ce que je veux! Plus besoin de taper le code API manuellement!
Trav L
27
À proprement parler, ce n'est pas la faute de msysgit, mais plutôt un problème parce que msys utilise cmd.exe.
anarchiviste le
1
J'ai voté pour votre réponse, mais la mise en forme de la touche fantaisie "Insérer" m'a d'abord fait manquer le "Appuyez sur Insérer". partie.
Danny
28
Fuuuuuu, je suis sur mac exécutant windows, je n'ai pas INSERT
kevin
37
Merci, btw sur Win 7, je dois utiliser Shift + Ins, sinon cela dit quelque chose comme [(^2A](et ainsi de suite.
henry
140

En plus d'utiliser les commandes de menu d'édition, vous pouvez coller directement dans la fenêtre de bash git en utilisant le raccourci clavier, Insert.

Dan Rigby
la source
7
Pas besoin de la touche Contrôle, seule la touche Insérer fonctionne pour coller
jasonpenny
comment annuler la pâte? existe-t-il des raccourcis? Merci!
Alex Chen
@Dan Rigby J'utilise le dernier msysgit car cela ne fonctionne pas. Essayé avec bouth Menu-> Coller et également frapper INSERT
Ghita
@Ghita, il semble que le contenu que vous souhaitez coller ne se trouve pas réellement dans le presse-papiers (ou dans un format que le shell ne comprend pas). J'ai vérifié localement avec la dernière version de msysgit que cela fonctionne toujours.
Dan Rigby
1
@AntiGameZ annuler peut être fait avec Ctrl-_. Je crois que tout cela provient de l'utilitaire readline, qui émule Emacs, le One True Editor.
Brady Trainor
66

Ce n'est pas vraiment une fonction de git, msys ou bash; chaque programme de console Windows est bloqué en utilisant le même mécanisme de copier / coller lourd pour des raisons historiques. L' activation du mode QuickEdit peut vous aider - ou vous pouvez installer une belle console alternative comme celle-ci , et changer votre raccourci git bash pour l'utiliser à la place.

Hobbs
la source
3
Pour ceux qui veulent savoir comment utiliser Console2: lostechies.com/jimmybogard/2010/04/05/…
Jesper Fyhr Knudsen
8
+1 pour les raisins secs hystériques. Je pense que je vais commencer à l'utiliser à partir de maintenant.
Steven Lu
Avec QuickEdit, cela devient assez facile: sélectionnez, entrez, insérez
gphilip
3
Aussi avec le mode d'édition rapide, on peut coller avec un clic sur le bouton droit de la souris. Pratique!
lmeurs
2
Pour ajouter à ce qu'Imerus a dit, vous n'avez même pas besoin d'appuyer sur Entrée pour copier ... sélectionnez et double-cliquez avec le bouton droit. Ça colle ..
Vishwanath
60

Copie:

Solution à long terme: cliquez sur l'icône Topleft> Paramètres par défaut> Sélectionnez "Mode QuickEdit" sous "Options d'édition"> OK

Sélectionnez ensuite le texte que vous souhaitez copier. presseEnter

Solution à court terme: cliquez sur l'icône Topleft> Modifier> Marquer. Appuyez sur Enter.

Pâte:

presse Insert

(Si le "Mode QuickEdit" est activé, un clic droit peut également fonctionner.)

HaoQi Li
la source
1
Cela m'a corrigé sur Windows 7, après avoir activé le mode QuickEdit, je peux utiliser le clic droit pour coller :)
Mike R
+1 pour le clic droit car cela fonctionne lors de l'utilisation d'une machine virtuelle Windows avec un clavier mac
garyh
33

Utiliser Shift+ Insertcomme dans bash linux

Edit: ça marche même en mastic.

Anatoly Mironov
la source
20

La façon dont je fais cela est de tenir Altpuis d'appuyer sur Space, puis Eet enfin P.

Sous Windows, Altpasse au menu de la fenêtre, l' Spaceouvre, Esélectionne Modifier et Pexécute la commande Coller .

Obtenez ces correctes successivement et vous pouvez coller un extrait en moins de 2 secondes.

iKlsR
la source
1
C'est aussi convivial pour Mac (fonctionne pour ceux d'entre nous qui utilisent Windows sur un Mac!)
Alex
Fonctionne uniquement pour Windows en anglais. Sur un OS français, ce serait Alt + Espace puis M ( Modificateur ) et enfin O ( Coller ).
Gabriel
12

Je suis de retour à Windows pour la première fois depuis longtemps et cela m'a fait maudire comme un docker. J'ai finalement trouvé ceci:

ctrl_shift_letter_shortcuts

L'activation des raccourcis Ctrl+ Shift+ letterm'a amené à un comportement semblable à Linux qui a abaissé ma tension artérielle. Ctrl+ Shift+ C/ Vfonctionne maintenant.

David Carboni
la source
10

Ceci est suggéré par la page d'aide de github :

clip < filename

cela copie le contenu du nom de fichier dans le presse-papiers et est utile pour faire des choses comme copier votre id_rsa.pub dans un formulaire Web.

Tim D
la source
1
C'est exactement ce dont j'avais besoin! Nécessaire pour diriger une commande git dans mon presse-papiers git diff abc ^ 1 abc - fichier | clip
DaveEdelstein
9

Pour coller Git BASH CTRL+P

Ehigie Paul
la source
Merci, cela a bien fonctionné et c'est mieux que d'utiliser <Insérer
AndreDuarte
1
C'est la seule méthode de clavier qui a fonctionné pour moi sur Win10. L'insertion (dans diverses combinaisons) ne l'a pas fait. L'édition rapide est activée.
isherwood
7

Cliquez avec le bouton droit sur le raccourci Git Bash et passez à l' onglet Options . Activez le mode d'édition rapide et cliquez sur OK .

Maintenant, vous pouvez utiliser le clic droit pour coller dans Git Bash, même les mots de passe pour la poussée à distance, ce que vous ne pouvez pas faire avec Insert .

entrez la description de l'image ici

Cela permet également de copier facilement. Faites un clic gauche et faites glisser dans la fenêtre de la console pour sélectionner n'importe quel bloc de texte. Maintenant, faites un clic droit sur la sélection et le bloc de texte sera copié dans la RAM. C'est beaucoup plus facile et intuitif que les autres moyens.

Source de l'image: https://danlimerick.wordpress.com/2011/07/23/git-for-windows-tip-how-to-copy-and-paste-into-bash/

datasn.io
la source
5

console2 ( http://sourceforge.net/projects/console/ ) est mon rendez-vous pour le terminal.

il ajoute de grandes fonctionnalités comme le copier / coller, les fenêtres redimensionnables et les onglets. vous pouvez également intégrer autant de "terminaux" que vous le souhaitez dans l'application. j'utilise personnellement cmd (l'invite de base de Windows), mingW / msysGit, et j'ai des raccourcis pour plonger directement dans les interprètes python et mysql.

l'argument "shell" que j'utilise pour git (sur une machine win7) est:

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

xero
la source
5

Ctrl+ l'a insertfait pour moi dans Windows.

Patricia Heimfarth
la source
4

si votre intention est de copier / coller des commentaires pour les validations git, essayez de définir la variable d'environnement EDITOR comme votre éditeur de texte brut préféré (bloc-notes, bloc-notes ++ ...) et lorsque vous vous engagez, ne lui donnez pas l'option -m et Git ouvrira votre éditeur préféré pour copier / coller votre commentaire

Lucas
la source
4

Obtenez Console2. Vous le configurez pour le faire de différentes manières. Fonctionne avec les invites de commande bash ou Windows.

Jon Kruger
la source
4

Vous pouvez également simplement cliquer avec le bouton droit dans la fenêtre de la console. Assurez-vous (selon les réponses précédentes) d'activer les deux «Options d'édition» dans le panneau Propriétés (dans le menu Système).

John Kelleher
la source
4

entrez la description de l'image ici

Dans les fenêtres après ce paramètre, vous pouvez utiliser ctrl + shift + v (pour windows)

Sanjib Debnath
la source
3

Dans les propriétés de la console, vous pouvez activer le "Mode d'édition rapide" sous "Options d'édition", de cette façon, vous pouvez coller à l'intérieur de la console avec un clic droit. Ou vous pouvez utiliser "Insérer" comme on dit.

epergo
la source
2

Je me demandais vraiment comment faire cela aujourd'hui ... et par coïncidence, Phil Haack a publié un conseil sur l'utilisation de posh-git (Git sur PowerShell), qui vous donne la saisie automatique des onglets et quelques autres morceaux sympas. Je ne retourne pas à Git bash.

Vérifiez-le

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

GR7
la source
2

Oui, copiez ailleurs avec ctrl+ cet collez avec INSERT. Travaillez pour moi sur la fenêtre 8.

HoaPhan
la source
1

Dans Windows, je ne suis pas sûr de la copie, mais pour le collage, Ctrl + Insert. Sous Linux, copiez: CTRL+ SHIFT+ C, collez: CTRL+ SHIFT+V

Кирилл Васин
la source
1

J'utilise la souris :

  1. marque
  2. clic droit -> copier
  3. clic droit -> coller
De derrière
la source
0

COPIER: cliquez sur la barre de titre, choisissez la marque, puis sélectionnez le contenu que vous souhaitez copier. COLLER: Copiez ce que vous voulez coller, concentrez-vous sur le bash, appuyez sur la touche d'insertion du clavier.

Lizzy
la source
0

Pour les utilisateurs travaillant sur Windows 7, Shift+ INSERTfonctionne très bien.

Abdullah Khan
la source
0

Je suppose que vous n'êtes pas sur un Mac. Utilisez la insertclé.

HoaPhan
la source
0

Si vous cliquez sur l'icône dans le coin supérieur gauche, un menu déroulant apparaît et vous pouvez trouver l'option de copier / coller à partir de là.

marque
la source
0

Pour copier, sélectionnez le texte et cliquez sur CTRL+INS

Pour coller, placez le curseur à l'endroit où vous souhaitez imprimer

et cliquez sur SHIFT+INS

Pour plus d'options, en haut à gauche, cliquez sur l'icône git-bash

Ganesh Chowdhary Sadanala
la source
0

Je passe également par le même problème, git bash ne prend pas en charge la méthode traditionnelle pour copier et coller dans Windows, mais vous pouvez simplement copier et coller dans une seule commande

SHIFT+ fn+INSERT

Avnish kumar
la source
0

Voici déjà beaucoup de réponses, mais aucune d'entre elles n'a fonctionné pour moi. Pour info j'ai un ordinateur portable Lenovo avec win10 et ce qui fonctionne pour moi est le suivant:


Coller = Shift+ fn+prt sc


Copier = Shift+ fn+c

Mik_A
la source
0

sur mon clavier est situé sur la même touche qu'un écran d'impression. malheureusement, ctrl + ins ne fonctionne pas pour moi, j'ai donc choisi les combinaisons de travail suivantes pour moi:

FN + CTRL + PRT SC - pour copie

FN + SHIFT + PRT SC - pour insert

Nadiia Zwyssig
la source
-2

MacBook pro n'a pas de clé ins. Utilisez FN+ ENTERpour coller

Borune
la source