Wie kopierst du Git Bash und fügst es ein?


670

Ich verwende msysgit unter Windows XP.

Versucht Ctrl+ V, Rechtsklick, Mittelklick, Google ... kein Glück.


23
@hobbs hat die Antwort, die Sie suchen! Klicken Sie mit der rechten Maustaste auf die obere linke Ecke des Fensters (das Symbol), wählen Sie EIGENSCHAFTEN und wählen Sie "QUICK EDIT MODE"
BillyNair

1
Ich habe gesehen, wurde hinzugefügt, aber hier ist ein Link udacity.com/wiki/ud775/git-bash-copy-paste
laviku

1
Eine weitere nützliche Seite: stackoverflow.com/questions/25267062/…
Stanislav

Antworten:


1029

Drücken Sie Insert.

Um aus dem Fenster zu kopieren , klicken Sie auf das Fenstersymbol der Konsole (oben links) und wählen Sie Bearbeiten -> Markieren. Ziehen Sie dann ein Feld auf den Text und drücken Sie die Eingabetaste. (Sie können auch über das Fenstersymbolmenü einfügen, aber die Taste ist schneller.)

AKTUALISIEREN

Ab Windows 10 sind CTRL+ C, CTRL+ Vund viele andere Funktionen in conhost.exe implementiert, sodass sie mit jedem Konsolendienstprogramm unter Windows funktionieren sollten. (Sie müssen Eigenschaften -> Registerkarte Option -> Schnellbearbeitungsmodus aktivieren.)

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


29
Was ich möchte, ist das Einfügen von Content intoGit Bash. Aber dank dir habe ich entdeckt, Edit -> Pastewas genau ich will! Kein manueller API-Code mehr eingeben!
Trav L

27
Genau genommen ist das nicht die Schuld von msysgit, sondern ein Problem, das msys verwendet cmd.exe.
Anarchivist

1
Ich habe Ihre Antwort positiv bewertet, aber die ausgefallene Formatierung der "Einfügen" -Taste ließ mich zunächst die "Drücken Sie Einfügen" verpassen. Teil.
Danny

28
Fuuuuuu, ich bin auf einem Mac mit Windows, ich habe kein INSERT
Kevin

37
Danke, übrigens auf Win 7 muss ich verwenden Shift + Ins, sonst sagt es so etwas [(^2A](und so weiter.
Henry

140

Abgesehen von den Bearbeitungsmenübefehlen können Sie über die Tastenkombination direkt in das Git-Bash-Fenster einfügen Insert.


7
Keine Notwendigkeit für die Steuertaste, nur die Einfügen-Taste funktioniert zum Einfügen
Jasonpenny

Wie kann ich die Paste abbrechen? Gibt es Verknüpfungen? Vielen Dank!
Alex Chen

@ Dan Rigby Ich verwende das neueste msysgit, es funktioniert nicht beim Einfügen. Versucht mit Mund Menu-> Paste und trifft auch INSERT
Ghita

@Ghita Es hört sich so an, als ob der Inhalt, den Sie einfügen möchten, nicht in der Zwischenablage ist (oder in einem Format, das die Shell nicht versteht). Ich habe lokal mit der neuesten Version von msysgit überprüft, ob dies noch funktioniert.
Dan Rigby

1
@AntiGameZ rückgängig machen kann mit Ctrl-_. Ich glaube, das ist alles vom Readline-Dienstprogramm, das Emacs, den One True Editor, emuliert.
Brady Trainor

66

Es ist nicht wirklich eine Funktion von git, msys oder bash; Jedes Windows-Konsolenprogramm bleibt aus historischen Gründen mit demselben umständlichen Kopier- / Einfügemechanismus hängen. Das Aktivieren des QuickEdit-Modus kann hilfreich sein - oder Sie können eine nette alternative Konsole wie diese installieren und Ihre Git-Bash-Verknüpfung ändern, um sie stattdessen zu verwenden.


3
Für diejenigen, die wissen möchten, wie man Console2 benutzt: lostechies.com/jimmybogard/2010/04/05/…
Jesper Fyhr Knudsen

8
+1 für hysterische Rosinen. Ich denke, ich werde das von jetzt an nutzen.
Steven Lu

Mit QuickEdit wird dies ziemlich einfach: Wählen Sie, Enter, Insert
gphilip

3
Auch im Schnellbearbeitungsmodus kann man mit einem Klick auf die rechte Maustaste einfügen. Praktisch!
lmeurs

2
Zusätzlich zu dem, was Imerus gesagt hat, müssen Sie zum Kopieren nicht einmal die Eingabetaste drücken ... auswählen und mit der rechten Maustaste doppelklicken. Es klebt ..
Vishwanath

60

Kopieren:

Langfristige Lösung: Klicken Sie auf das Symbol oben links> Standardeinstellungen> Wählen Sie unter "Bearbeitungsoptionen"> "OK" die Option "QuickEdit-Modus"

Wählen Sie dann den Text aus, den Sie kopieren möchten. Drücken SieEnter

Kurzfristige Lösung: Klicken Sie auf das Symbol oben links> Bearbeiten> Markieren. Drücken SieEnter .

Einfügen:

Drücken Sie Insert

(Wenn der "QuickEdit-Modus" aktiviert ist, funktioniert möglicherweise auch ein Rechtsklick.)


1
Dies hat es für mich unter Windows 7 behoben, nachdem ich den QuickEdit-Modus aktiviert habe, kann ich mit der rechten Maustaste einfügen :)
Mike R

+1 für den Rechtsklick, da dies funktioniert, wenn eine Windows-VM mit einer Mac-Tastatur verwendet wird
Garyh


20

Die Art und Weise, wie ich das mache, ist zu halten, Altdann zu drücken Space, dann Eund schließlich P.

Unter Windows Altspringt das Fenstermenü, Spaceöffnet es, Ewählt Bearbeiten und Pführt den Befehl Einfügen aus .

Wenn Sie diese nacheinander korrigieren, können Sie ein Snippet in weniger als 2 Sekunden einfügen.


1
Dies ist auch Mac-freundlich (funktioniert für diejenigen von uns, die Windows auf einem Mac verwenden!)
Alex

Funktioniert nur für englisches Windows. Unter einem französischen Betriebssystem wäre es Alt + Leertaste, dann M ( Modifikator ) und schließlich O ( Coller ).
Gabriel

12

Ich bin zum ersten Mal seit langer Zeit wieder bei Windows und das hat mich wie einen Hafenarbeiter fluchen lassen. Ich habe endlich folgendes gefunden:

ctrl_shift_letter_shortcuts

Durch das Aktivieren von Ctrl+ Shift+ letterVerknüpfungen kam ich zu einem Linux-ähnlichen Verhalten, das meinen Blutdruck gesenkt hat. Ctrl+ Shift+ C/ Vfunktioniert jetzt.


10

Dies wird von der Github-Hilfeseite vorgeschlagen :

clip < filename

Dies kopiert den Inhalt des Dateinamens in die Zwischenablage und ist nützlich, um beispielsweise Ihre id_rsa.pub in ein Webformular zu kopieren.


1
Genau das brauchte ich! Muss von einem git-Befehl in meine Zwischenablage geleitet werden git diff abc ^ 1 abc - file | Clip
DaveEdelstein

9

Zum Einfügen in Git BASH CTRL+P


Danke, das hat gut funktioniert und ist besser als <Insert
AndreDuarte

1
Dies ist die einzige Tastaturmethode, die unter Win10 für mich funktioniert hat. Einfügen (in verschiedenen Kombinationen) nicht. Die Schnellbearbeitung ist aktiviert.
Isherwood

7

Klicken Sie mit der rechten Maustaste auf die Verknüpfung Git Bash und wechseln Sie zur Registerkarte Optionen . Aktivieren Sie den Schnellbearbeitungsmodus und klicken Sie auf OK .

Jetzt können Sie mit der rechten Maustaste in Git Bash einfügen, sogar Passwörter für Remote-Push, was Sie mit Einfügen nicht tun können .

Geben Sie hier die Bildbeschreibung ein

Dies ermöglicht auch ein einfaches Kopieren. Klicken Sie einfach mit der linken Maustaste und ziehen Sie im Konsolenfenster, um einen beliebigen Textblock auszuwählen. Klicken Sie jetzt mit der rechten Maustaste auf die Auswahl und der Textblock wird in den RAM kopiert. Dies ist viel einfacher und intuitiver als die anderen Möglichkeiten.

Bildquelle: 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/ ) ist mein Go-to-Terminal-Frontend.

Es fügt großartige Funktionen wie Kopieren / Einfügen, Fenster mit veränderbarer Größe und Registerkarten hinzu. Sie können auch beliebig viele "Terminals" in die App integrieren. Ich persönlich benutze cmd (die grundlegende Windows-Eingabeaufforderung), mingW / msysGit, und ich habe Verknüpfungen, um direkt in die Python- und MySQL-Interpreter einzutauchen.

Das "Shell" -Argument, das ich für Git (auf einer Win7-Maschine) verwende, lautet:

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



4

Wenn Sie Kommentare für Git-Commits kopieren / einfügen möchten, versuchen Sie, die Umgebungsvariable EDITOR als Ihren bevorzugten Nur-Text-Editor (Notepad, Notepad ++ ...) festzulegen. Geben Sie ihm beim Commit nicht die Option -m und Git öffnet Ihren Lieblingseditor zum Kopieren / Einfügen Ihres Kommentars


4

Holen Sie sich Console2. Sie konfigurieren es so, dass es auf verschiedene Arten funktioniert. Funktioniert mit Bash- oder Windows-Eingabeaufforderungen.


4

Sie können auch einfach mit der rechten Maustaste in das Konsolenfenster klicken. Stellen Sie sicher, dass (wie in früheren Antworten angegeben) beide "Bearbeitungsoptionen" im Eigenschaftenfenster (im Menü "System") aktiviert sind.


4

Geben Sie hier die Bildbeschreibung ein

In Windows nach dieser Einstellung können Sie Strg + Umschalt + V verwenden (für Windows)


3

In den Eigenschaften der Konsole können Sie den "Schnellbearbeitungsmodus" unter "Bearbeitungsoptionen" aktivieren. Auf diese Weise können Sie mit der rechten Maustaste in die Konsole einfügen. Oder Sie können "Einfügen" verwenden, wie sie sagen.


2

Ich habe mich heute tatsächlich gefragt, wie das geht ... und zufällig hat Phil Haack einen Tipp zur Verwendung von Posh-Git (Git on Powershell) veröffentlicht, der Ihnen die automatische Vervollständigung von Registerkarten und ein paar weitere coole Details bietet. Ich gehe nicht zurück zu Git Bash.

Hör zu

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


2

Ja, kopieren Sie mit ctrl+ von einem anderen Ort cund fügen Sie mit ein INSERT. Arbeite für mich an Fenster 8.


1

In Windows bin ich mir beim Kopieren nicht sicher, aber beim Einfügen funktioniert Strg + Einfügen. In Linux kopieren: CTRL+ SHIFT+ C, einfügen: CTRL+ SHIFT+V


1

Ich benutze die Maus :

  1. Kennzeichen
  2. Rechtsklick -> Kopieren
  3. Rechtsklick -> Einfügen

0

KOPIEREN: Klicken Sie auf die Titelleiste, wählen Sie Markieren und dann den Inhalt, den Sie kopieren möchten. EINFÜGEN: Kopieren Sie, was Sie einfügen möchten, konzentrieren Sie sich auf die Bash und drücken Sie die Einfügetaste auf der Tastatur.


0

Für Benutzer, die daran arbeiten Windows 7, funktioniert Shift+ INSERTeinwandfrei.


0

Ich nehme an, Sie sind nicht auf einem Mac. Verwenden Sie den insertSchlüssel.


0

Wenn Sie auf das Symbol in der oberen linken Ecke klicken, wird ein Dropdown-Menü angezeigt, in dem Sie die Option zum Kopieren / Einfügen finden.


0

Zum Kopieren wählen Sie den Text aus und klicken Sie auf CTRL+INS

Zum Einfügen platzieren Sie den Cursor an der Stelle, an der Sie drucken möchten

und klicken Sie auf SHIFT+INS

Für weitere Optionen klicken Sie oben links auf das Git-Bash-Symbol


0

Ich gehe auch das gleiche Problem durch, Git Bash unterstützt nicht die traditionelle Methode zum Kopieren und Einfügen in Windows, aber Sie können einfach kopieren und in einem einzigen Befehl einfügen

SHIFT+ fn+INSERT


0

Hier sind bereits viele Antworten, aber keine davon hat für mich funktioniert. Zu Ihrer Information, ich habe einen Lenovo-Laptop mit Win10 und was für mich funktioniert, ist Folgendes:


Einfügen = Shift+ fn+prt sc


Kopieren = Shift+ fn+c


0

Auf meiner Tastatur befindet sich der Einsatz auf derselben Taste wie ein Druckbildschirm. Leider funktioniert Strg + Ins bei mir nicht, daher habe ich die folgenden Arbeitskombinationen für mich entfernt:

FN + STRG + PRT SC - zum Kopieren

FN + SHIFT + PRT SC - zum Einfügen


-2

Das MacBook Pro verfügt nicht über einen Ins-Schlüssel. Verwenden Sie FN+ ENTERzum Einfügen

Durch die Nutzung unserer Website bestätigen Sie, dass Sie unsere Cookie-Richtlinie und Datenschutzrichtlinie gelesen und verstanden haben.
Licensed under cc by-sa 3.0 with attribution required.