impossible de copier / coller dans le shell mingw


99

Je viens d'installer MinGW sur Windows et je ne peux pas copier / coller comme j'en ai l'habitude sous Linux ou même PuTTY. Quelle est l'astuce pour copier et coller du texte (par exemple à partir de chrome) dans le shell MinGW?

Réponses:


215

Faites un clic droit sur la barre de titre de la fenêtre de commande et sélectionnez «Propriétés», puis dans l'onglet «Options» cochez la case «Mode QuickEdit», puis cliquez sur «OK».

Après cela, vous pouvez coller le texte du presse-papiers en utilisant le bouton droit de la souris, mettre le texte en surbrillance tout en maintenant le bouton gauche de la souris enfoncé et copier le texte sélectionné à l'aide de la ENTERtouche.

Cette procédure fonctionne sur Windows 7/8, pas sur Windows 10.


Nb Vous devez également décocher l'option 'Mode d'insertion'.
atomh33ls

1
Bizarre, mon terminal MinGW git bash n'a pas d'élément Propriétés. Il a cependant ces deux options: 1) Appuyez sur la inserttouche de votre clavier pour coller et 2) Faites un clic droit sur le terminal-> Options-> Souris -> "Action de clic droit" RadioButton: Pastepour rc-coller
kayleeFrye_onDeck

1
@kayleeFrye_onDeck Je suppose que vous utilisez Windows 10? Ma réponse gère les invites de commande Windows avant Windows 10.
Andreas

24

[Alternative] Pour le terminal MINGW64 (mintty 2.7.9) dans Windows 10, vous pouvez activer " Ctrl+ Shift+ letterraccourcis" pour effectuer une copie avec ( Ctrl+ Shift+ c) et coller avec ( Ctrl+ Shift+ v).

Pour activer la fonction:

  1. fenêtre de commande clic droit
  2. Cliquez sur 'Clés'
  3. Cochez la case " Ctrl+ Shift+ letterraccourcis"

Lorsque vous vi / vim dans un fichier:

  • Pour copier: mettez en surbrillance la partie souhaitée et cliquez sur 'y'
  • Pour couper: mettez en surbrillance la partie souhaitée et cliquez sur 'd'
  • Pour coller: Ctrl+ Shift+v

1
@parsecer Désolé que ma réponse ne vous ait pas aidé, mais cela justifie-t-il un vote défavorable? Il semble que ma réponse ne soit pas si mauvaise pour certaines personnes. Et comme j'ai déjà ajouté à ma réponse, ma solution ne s'applique pas à Windows 10.
Andreas

1
La section sur vim est utile, mais pour coller quelque chose en appuyant sur 'p' a fonctionné, 'ctrl' + 'shift' + 'v' n'a pas fonctionné.
MarkusParker

6

Win7 exécutant MINGW64 ( mintty 2.7.3 ) fourni avec la version actuelle de Git Bash 2.1.3.0 à partir de la date de ce commentaire.

Faites un clic droit barre de titre de shell> Mouse> sous Click actions> Right mouse button> sélectionnez le Pastebouton radio.

Cependant, j'ai été surpris de constater que cela ne me permettait pas de coller en utilisant mon clic droit sur ma souris.

Je devais aussi sélectionner Application mouse mode> Default click target>Window

Après avoir modifié les deux paramètres, j'ai pu coller.

Il semble donc que le nouveau shell fourni avec la version actuelle de Git bash ait de nouvelles fonctionnalités. Cela semble aussi être un peu bogué. Par exemple, exécuter un exécutable via cli (par exemple, php -versionentraîne une sortie vide et me force à redémarrer le shell). En attente d'une nouvelle mise à jour, j'espère qu'elle résoudra ce problème.


4

La solution de @ mrt ci-dessus est permanente. Voici un moyen plus rapide pour toute invite 16 bits dans Windows:

COPIE

Cliquez sur l'icône en haut à gauche> Édition> Marquer, sélectionnez le texte puis faites un clic droit

PÂTE

Processus similaire à celui ci-dessus (utilisez Edition> Coller) OU appuyez simplement sur la INSERTtouche


1
Oui, ma solution est permanente et c'est pourquoi je pense que c'est plus rapide que de cliquer sur l'icône en haut à gauche chaque fois que j'ai besoin de copier / coller quelque chose. :)
Andreas

4

Ce bug mintty CTRL + C & CTRL + V copier-coller résout le problème. Il permet la copie et le collage normal de Control-C, Control-V, mais au détriment des autres caractères de contrôle. Donc, pour arrêter un processus en cours, vous avez besoin de Control-Shift-C, pour l'interrompre, vous auriez besoin de Control-Shift-Z et pour envoyer un EOT, vous avez besoin de Control-Shift-D. Vous constaterez peut-être que l'avantage du copier-coller de Windows surpasse les inconvénients.

Le comportement nécessite qu'un indicateur soit défini dans le .minttyrcfichier. À quoi devrait ressembler

CtrlShiftShortcuts=yes
CtrlExchangeShift=yes

Bonne réponse pour 2019+
deepelement

2

J'ai rencontré ce problème et les solutions ci-dessus ne fonctionnaient pas pour Windows 10. C'est parce qu'il n'y a pas de propriétés dans le menu. Cependant, avec le contenu de la solution ci-dessus, j'ai pu le résoudre pour Windows 10 comme suit: Cliquez avec le bouton droit de la souris sur l'icône dans le coin supérieur gauche de MINGW64: Sélectionnez les options maintenant Sélectionnez les touches Sur la main droite, vous trouverez des raccourcis Si ce n'est pas épais, épais Copier et Coller Maintenant, rappelez-vous toujours l'instruction donnée pour copier et coller comme suit: Copier: Ctrl + Ins (insérer) ie Pour copier sur MINGW, ne mettez en surbrillance que ce que vous voulez copier, puis appuyez sur Ctrl Insérer les touches Coller; Shift + Ins (insert) ie Pour coller, placez votre curseur là où vous voulez coller. Appuyez ensuite sur les touches Shift Insert

Maintenant, sélectionnez Souris Sur la main droite, vous trouverez les fonctions de la souris Si non épaissie, épaisse Copier lors de la sélection et Copier en tant que texte riche Pour le bouton de la souris, épais Coller à droite de la souris Remarque: pour copier sur MINGW, mettez simplement en surbrillance ce que vous voulez copier. Placez ensuite votre curseur là où vous voulez coller. puis cliquez sur le bouton droit de la souris. Cliquez maintenant sur Enregistrer ou Appliquer puis Enregistrer. J'ai essayé et tout va bien. Notez que vous pouvez également copier à partir de n'importe quelle autre source et utiliser coller dans MINGW en utilisant les instructions de collage ci-dessus.


En utilisant notre site, vous reconnaissez avoir lu et compris notre politique liée aux cookies et notre politique de confidentialité.
Licensed under cc by-sa 3.0 with attribution required.