impossibile copiare / incollare nella shell mingw


99

Ho appena installato MinGW su Windows e non riesco a copiare / incollare come sono abituato su Linux o persino PuTTY. Qual è il trucco per copiare e incollare il testo (ad esempio da Chrome) nella shell MinGW?

Risposte:


215

Fare clic con il pulsante destro del mouse sulla barra del titolo della finestra di comando e selezionare "Proprietà", quindi nella scheda "Opzioni" selezionare la casella per la "modalità Modifica rapida", quindi fare clic su "OK".

Dopodiché puoi incollare il testo dagli appunti usando il pulsante destro del mouse, evidenziare il testo tenendo premuto il pulsante sinistro del mouse e copiare il testo selezionato usando il ENTERtasto.

Questa procedura funziona su Windows 7/8, non su Windows 10.


Nb Devi anche deselezionare l'opzione "Modalità di inserimento".
atomh33ls

1
Strano, il mio terminale git bash MinGW non ha un elemento Proprietà. Tuttavia ha queste due opzioni: 1) Premi il inserttasto sulla tastiera per incollare e 2) Fai clic con il pulsante destro del mouse sul terminale-> Opzioni-> Mouse -> "Azione clic destro" RadioButton: Pasteto rc-paste
kayleeFrye_onDeck

1
@kayleeFrye_onDeck Presumo che tu stia utilizzando Windows 10? La mia risposta gestisce i prompt dei comandi di Windows precedenti a Windows 10.
Andreas

24

[Alternativa] Per il terminale MINGW64 (nuovo 2.7.9) in Windows 10, puoi abilitare " Ctrl+ Shift+ letterscorciatoie" per eseguire la copia con ( Ctrl+ Shift+ c) e incolla con ( Ctrl+ Shift+ v).

Per abilitare la funzione:

  1. finestra di comando fare clic con il pulsante destro del mouse
  2. Fare clic su "Chiavi"
  3. Seleziona la casella " Ctrl+ Shift+ letterscorciatoie"

Quando vi / vim in un file:

  • Per copiare: evidenzia la parte che desideri e fai clic su "y"
  • Per tagliare: evidenzia la porzione che desideri e fai clic su "d"
  • Per incollare: Ctrl+ Shift+v

1
@parsecer Mi dispiace che la mia risposta non ti sia stata d'aiuto, ma questo giustifica un voto negativo? Sembra che la mia risposta non sia così sbagliata per molte persone. E poiché ho già aggiunto alla mia risposta, la mia soluzione non si applica a Windows 10.
Andreas

1
La sezione su vim è utile, tuttavia per incollare qualcosa premendo "p" ha funzionato, "ctrl" + "shift" + "v" non ha funzionato.
MarkusParker

6

Win7 con MINGW64 ( mintty 2.7.3 ) fornito con la versione corrente di Git Bash 2.1.3.0 dalla data di questo commento.

Fare clic destro barra del titolo della shell> Mouse> in Click actions> Right mouse button> selezionare il Pastepulsante di scelta.

Tuttavia, sono rimasto sorpreso di scoprire che questo non mi ha permesso di incollare usando il mio clic destro del mouse.

Ho dovuto scegliere anche Application mouse mode> Default click target>Window

Dopo aver modificato entrambe le impostazioni sono stato in grado di incollare.

Quindi sembra che la nuova shell fornita con la versione corrente di Git bash abbia nuove funzionalità. Sembra anche essere un po 'buggato. Ad esempio, l'esecuzione di un eseguibile tramite cli (ad esempio, php -versionproduce un output vuoto e mi costringe a riavviare la shell). In attesa di un nuovo aggiornamento, si spera che risolverà questo problema.


4

La soluzione di @ mrt sopra è permanente. Ecco un modo più rapido per qualsiasi prompt a 16 bit in Windows:

COPIA

Fare clic sull'icona in alto a sinistra> Modifica> Contrassegna, selezionare il testo e quindi fare clic con il tasto destro

INCOLLA

Processo simile a quello sopra (usa Modifica> Incolla) OPPURE premi semplicemente il INSERTtasto


1
Sì, la mia soluzione è permanente ed è per questo che penso sia più veloce che fare clic sull'icona in alto a sinistra ogni volta che devo copiare / incollare qualcosa. :)
Andreas

4

Questo bug di menta CTRL + C e CTRL + V copia incolla risolve il problema. Consente la normale copia e incolla di Control-C, Control-V, ma a scapito della modifica di altri caratteri di controllo. Quindi per interrompere un processo in esecuzione è necessario Control-Shift-C, per interromperlo è necessario Control-Shift-Z e per inviare un EOT è necessario Control-Shift-D. Potresti scoprire che il vantaggio di Windows copia e incolla supera gli svantaggi.

Il comportamento richiede l'impostazione di un flag nel .minttyrcfile. Quale dovrebbe essere

CtrlShiftShortcuts=yes
CtrlExchangeShift=yes

Risposta corretta per 2019+
deepelement

2

Mi sono imbattuto in questo problema e le soluzioni di cui sopra non hanno funzionato per Windows 10. Questo perché non ci sono Proprietà nel menu. Tuttavia, con il contenuto della soluzione di cui sopra, sono stato in grado di risolverlo per Windows 10 come segue: Fare clic con il pulsante destro del mouse sull'icona nell'angolo in alto a sinistra di MINGW64: Seleziona Opzioni Ora Seleziona i tasti Sulla mano destra troverai Scorciatoie Se non spesse, spesse Copia e incolla Ora ricorda sempre le istruzioni fornite per copiare e incollare come segue: Copia: Ctrl + Ins (inserisci) cioè Per copiare su MINGW, evidenzia solo quello che vuoi copiare, quindi premi Ctrl Inserisci tasti Incolla; Maiusc + Ins (inserisci) cioè Per incollare, posiziona il cursore dove vuoi incollare. Quindi premere i tasti Shift Insert

Ora seleziona Mouse Sulla mano destra troverai le funzioni del mouse Se non è spesso, spessa Copia su seleziona e Copia come testo RTF Per il pulsante del mouse, spessa Incolla destra del mouse Nota: per copiare su MINGW, evidenzia semplicemente quello che vuoi copiare. Quindi posiziona il cursore nel punto in cui desideri incollare. quindi fare clic con il pulsante destro del mouse. Ora fai clic su Salva o su Applica, quindi su Salva. Ho provato questi e va tutto bene. Nota che puoi anche copiare da qualsiasi altra fonte e usare Incolla su MINGW usando le istruzioni per incollare sopra.


Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.