Kopieren / Einfügen in MingW-Shell nicht möglich

99

Ich habe gerade MinGW unter Windows installiert und kann nicht kopieren / einfügen, wie ich es unter Linux oder sogar PuTTY gewohnt bin. Was ist der Trick zum Kopieren und Einfügen von Text (z. B. aus Chrome) in die MinGW-Shell?

user788171
quelle

Antworten:

215

Klicken Sie mit der rechten Maustaste auf die Titelleiste des Befehlsfensters und wählen Sie "Eigenschaften". Aktivieren Sie dann auf der Registerkarte "Optionen" das Kontrollkästchen für den "QuickEdit-Modus" und klicken Sie auf "OK".

Danach können Sie mit der rechten Maustaste Text aus der Zwischenablage einfügen, Text bei gedrückter linker Maustaste markieren und ausgewählten Text mit der ENTERTaste kopieren .

Dieses Verfahren funktioniert unter Windows 7/8, nicht unter Windows 10.

Andreas
quelle
Nb Sie müssen auch die Option 'Einfügemodus' deaktivieren.
Atomh33ls
1
Seltsam, mein MinGW Git Bash Terminal hat kein Eigenschaftenelement. Es ist jedoch diese zwei Möglichkeiten: 1) Drücken Sie die insertTaste auf Ihrer Tastatur einzufügen und 2) Rechtsklick auf die Terminal-> Optionen-> Maus -> „Rechtsklick - Aktion“ RadioButton-: PasteRC-paste
kayleeFrye_onDeck
1
@kayleeFrye_onDeck Ich nehme an, Sie verwenden Windows 10? Meine Antwort behandelt Windows-Eingabeaufforderungen vor Windows 10.
Andreas
24

[Alternative] Für das MINGW64-Terminal (mintty 2.7.9) in Windows 10 können Sie " Ctrl+ Shift+ letterVerknüpfungen" aktivieren , um das Kopieren mit ( Ctrl+ Shift+ c) und das Einfügen mit ( Ctrl+ Shift+ v) durchzuführen .

So aktivieren Sie die Funktion:

  1. Klicken Sie mit der rechten Maustaste auf das Befehlsfenster
  2. Klicken Sie auf "Schlüssel".
  3. Aktivieren Sie das Kontrollkästchen für ' Ctrl+ Shift+ letterVerknüpfungen'

Wenn Sie vi / vim in eine Datei:

  • So kopieren Sie: Markieren Sie den gewünschten Teil und klicken Sie auf "y".
  • So schneiden Sie: Markieren Sie den gewünschten Teil und klicken Sie auf "d".
  • Einfügen: Ctrl+ Shift+v
Bokkers Ling
quelle
1
@parsecer Entschuldigung, dass meine Antwort Ihnen nicht geholfen hat, aber rechtfertigt dies eine Ablehnung? Es scheint, als ob meine Antwort für einige Leute nicht so falsch ist. Und wie ich bereits zu meiner Antwort hinzugefügt habe, gilt meine Lösung nicht für Windows 10.
Andreas
1
Der Abschnitt über vim ist hilfreich, aber um etwas einzufügen, das 'p' drückt, hat 'ctrl' + 'shift' + 'v' nicht funktioniert.
MarkusParker
6

Win7 mit MINGW64 ( mintty 2.7.3 ), das mit der aktuellen Version von Git Bash 2.1.3.0 ab dem Datum dieses Kommentars geliefert wurde .

Klicken Sie mit der rechten Maustaste auf die Titelleiste der Shell >> Mouseunter Click actions>> Right mouse buttonAktivieren Sie das PasteOptionsfeld.

Ich war jedoch überrascht, dass ich nicht mit dem rechten Mausklick einfügen konnte.

Ich musste auch wählen Application mouse mode> Default click target>Window

Nachdem ich beide Einstellungen geändert hatte, konnte ich einfügen.

Es scheint also, dass die neue Shell, die mit der aktuellen Version von Git Bash geliefert wird, neue Funktionen hat. Es scheint auch ein bisschen fehlerhaft zu sein. Zum Beispiel das Ausführen einer ausführbaren Datei über cli (z. B. php -versionführt zu einer leeren Ausgabe und zwingt mich, die Shell neu zu starten). Warten auf ein neues Update, das hoffentlich das Problem behebt.

mdo123
quelle
4

Die obige Lösung von @ mrt ist dauerhaft. Hier ist ein schnellerer Weg für jede 16-Bit-Eingabeaufforderung in Windows:

KOPIEREN

Klicken Sie auf das Symbol oben links> Bearbeiten> Markieren, wählen Sie den Text aus und klicken Sie mit der rechten Maustaste

EINFÜGEN

Ähnlicher Vorgang wie oben (verwenden Sie Bearbeiten> Einfügen) ODER drücken Sie einfach die INSERTTaste

Deepak Thomas
quelle
1
Ja, meine Lösung ist dauerhaft und deshalb denke ich, dass sie schneller ist, als jedes Mal, wenn ich etwas kopieren / einfügen muss, auf das Symbol oben links zu klicken. :)
Andreas
4

Dieser mintty Fehler STRG + C & STRG + V Kopieren Einfügen behebt das Problem. Es ermöglicht das normale Kopieren und Einfügen von Control-C, Control-V, jedoch auf Kosten der Änderung anderer Steuerzeichen. Um einen laufenden Prozess zu stoppen, benötigen Sie Control-Shift-C. Um ihn zu unterbrechen, benötigen Sie Control-Shift-Z. Um eine EOT zu senden, benötigen Sie Control-Shift-D. Sie können feststellen, dass der Vorteil des Kopierens und Einfügens von Windows die Nachteile überwiegt.

Für das Verhalten muss ein Flag in der .minttyrcDatei gesetzt werden. Wie sollte das aussehen?

CtrlShiftShortcuts=yes
CtrlExchangeShift=yes
Salix alba
quelle
Richtige Antwort für 2019+
deepelement
2

Ich bin auf dieses Problem gestoßen und die oben genannten Lösungen haben unter Windows 10 nicht funktioniert. Dies liegt daran, dass das Menü keine Eigenschaften enthält. Mit dem obigen Lösungsinhalt konnte ich es jedoch für Windows 10 wie folgt auflösen: Klicken Sie mit der rechten Maustaste auf das Symbol in der oberen linken Ecke von MINGW64: Optionen jetzt auswählen Tasten auswählen Auf der rechten Seite finden Sie Verknüpfungen. Wenn nicht dick, dick Kopieren und Einfügen Denken Sie jetzt immer an die Anweisungen zum Kopieren und Einfügen wie folgt: Kopieren: Strg + Ins (Einfügen) dh Um auf MINGW zu kopieren, markieren Sie nur das, was Sie kopieren möchten, und drücken Sie dann die Strg-Einfügetasten Einfügen. Umschalt + Einfügen (Einfügen) dh Zum Einfügen platzieren Sie den Cursor an der Stelle, an der Sie einfügen möchten. Drücken Sie dann die Umschalttaste

Wählen Sie nun Maus. Auf der rechten Seite finden Sie Mausfunktionen. Wenn nicht dick, dick Kopieren bei Auswahl und Als Rich Text kopieren. Für Maustasten, dicke rechte Maus einfügen Hinweis: Um auf MINGW zu kopieren, markieren Sie einfach, was Sie kopieren möchten. Platzieren Sie dann den Cursor an der Stelle, an der Sie einfügen möchten. Klicken Sie dann mit der rechten Maustaste. Klicken Sie nun auf Speichern oder Übernehmen und dann auf Speichern. Ich habe diese ausprobiert und alles ist in Ordnung. Beachten Sie, dass Sie auch aus einer anderen Quelle kopieren und mithilfe der obigen Anweisungen zum Einfügen in MINGW einfügen können.

Olu Adabonyan
quelle