Kopieren Einfügen in Bash unter Ubuntu unter Windows

184

Wie führe ich einen Kopier- und Einfügevorgang von Windows 10 in die Bash unter Ubuntu unter Windows-Umgebung aus?

Ich habe folgendes versucht:

  • ctrl+ shift+v
  • Rechtsklick zum Einfügen

Irgendwelche Vorschläge?

Ghassan Zein
quelle
3
Ich habe die Frage aktualisiert, damit Sie sie verstehen können. Es geht um die NEUE Ubuntu-Bash unter Windows.
Ghassan Zein
1
Was ist Ihr Terminal?
Glenn Jackman
9
Leute, Ihnen fehlt etwas: In Windows Anniversary 10 Update ist eine neue Ubuntu-Bash integriert. Lesen Sie also bitte darüber und Sie werden die Frage verstehen. Mein Terminal ist UBUNTU BASH ON WINDOWS!
Ghassan Zein
3
Dies sollte wieder geöffnet werden. Auf der Seite "Über" von Bash unter Ubuntu unter Windows [Hervorhebung von mir]: "Bash unter Windows bietet Entwicklern eine vertraute Bash-Shell und Linux-Umgebung ...".
Kenny Evitt
1
Ab dem Windows "Creators Update" sollten Sie in der Lage sein, in die Zwischenablage zu kopieren, indem Sie clip.exez echo "Blah blah blah" | clip.exe.
Kenny Evitt

Antworten:

162

Update 16.04.2019: Es scheint, dass das Kopieren / Einfügen jetzt offiziell in Windows Build> = 17643 unterstützt wird. Schauen Sie sich die Antwort von Rich Turner an . Dies kann über dasselbe unten beschriebene Einstellungsmenü aktiviert werden, indem Sie auf das Kontrollkästchen neben "Strg + Umschalt + C / V als Kopieren / Einfügen verwenden" klicken.


Eine andere Lösung wäre, den "QuickEdit-Modus" zu aktivieren und dann durch Klicken mit der rechten Maustaste in das Terminal einzufügen.

Um den QuickEdit-Modus zu aktivieren, klicken Sie mit der rechten Maustaste auf die Symbolleiste (oder klicken Sie einfach auf das Symbol in der oberen linken Ecke), wählen Sie Eigenschaften aus und aktivieren Sie auf der Registerkarte Optionen das Kontrollkästchen neben dem QuickEdit-Modus.

Wenn dieser Modus aktiviert ist, können Sie Text auch durch Klicken und Ziehen in das Terminal kopieren. Sobald eine Auswahl getroffen wurde, können Sie die Eingabetaste drücken oder mit der rechten Maustaste klicken, um zu kopieren.

chipit24
quelle
1
Ich wusste nicht, dass das Einfügen mit der rechten Maustaste sofort erfolgte ... Ich hatte erwartet, dass ein Kontextmenü mit Optionen angezeigt wird.
RSmithlal
2
Nachdem ich mit der linken Maustaste Text ausgewählt habe, muss ich zweimal mit der rechten Maustaste klicken , um den Text einzufügen.
Felipe Alvarez
4
Ja .. Mausklick funktioniert .. gibt es eine Möglichkeit, dies nur mit der Tastatur zu tun (Auswahl und Einfügen)? Das ist schließlich der Punkt, an dem VIM / UBUNTU / Shell verwendet wird.
Alpha_989
5
Also keine Möglichkeit zum Einfügen mit der Tastatur?
qwertzguy
2
@FelipeAlvarez Zum Einfügen müssen Sie nur einmal mit der rechten Maustaste klicken. Wenn Sie zum ersten Mal mit der rechten Maustaste klicken, kopieren Sie den Text. Bitte lesen Sie die Antwort genauer durch. Es ist schon eine Weile her, dass ich Bash unter Ubuntu unter Windows verwendet habe, aber keine Möglichkeit gefunden habe, das Kopieren / Einfügen mit der Tastatur zu aktivieren.
Chipit24
49

So klicken Sie mit der rechten Maustaste, um sie einzufügen :

  • Klicken Sie mit der rechten Maustaste auf die Titelleiste> Eigenschaften
  • Registerkarte Optionen> Optionen bearbeiten> aktivieren QuickEdit Mode

Geben Sie hier die Bildbeschreibung ein

jaredlt
quelle
1
Können Sie klarstellen, was der Einfügemodus ist?
Alpha_989
1
@ alpha_989 Einfügemodus fügt Text am Cursor ein (und schiebt nachfolgende Zeichen nach rechts), anstatt Zeichen rechts vom Cursor zu überschreiben. Der Einfügemodus ist der Standardmodus, den die meisten Benutzer erwarten. Nach dem Testen scheint diese Einstellung in der WSL nicht eingehalten zu werden. Ich habe es deaktiviert, aber es wird immer noch eingefügt und nicht überschrieben.
Jaredlt
30

Ok, es wurde endlich entwickelt und jetzt können Sie Ctrl+ Shift+ C/ Vzum Kopieren / Einfügen ab Windows 10 Insider Build # 17643 verwenden.

Sie müssen die Option "Strg + Umschalt + C / V als Kopieren / Einfügen verwenden" auf der Eigenschaftenseite der Konsole "Optionen" aktivieren :

Geben Sie hier die Bildbeschreibung ein

referenziert in blogs.msdn.microsoft.com/

αғsнιη
quelle
5
2018 hier, sehen Sie dies nicht in der Produktion (volle Windows 10 mit Ubuntu aus dem App Store). Seufzer.
Methodensignatur
Woher wissen Sie, auf welchem ​​Windows-Build Sie arbeiten? Ich sehe diese Option nicht.
Todd befreit
2
winverGeben
Sie
1
Wie im obigen Blog-Beitrag beschrieben, wurde dieser Artikel erstmals in Win10 Insider Build 17643 ausgeliefert und wird "bald" ™ im Herbst 2018 Update-Versand enthalten sein;)
Rich Turner
1
@methodsignature Diese Funktion wurde in Windows 10 (1809) gefunden. Versuchen Sie jetzt, Ihre Fenster zu aktualisieren.
Nafeez Abrar
19

Endlich freuen wir uns, Ihnen mitteilen zu können, dass wir die Unterstützung für das Kopieren und Einfügen von Linux / WSL-Instanzen in der Windows-Konsole über CTRL+ SHIFT+ [ C| ENDLICH implementiert haben V]!

Sie können diese Funktion aktivieren / deaktivieren, falls Sie eine Tastaturkollision mit einer Befehlszeilen-App feststellen. Dies sollte jedoch funktionieren, wenn Sie Win10-Builds> = 17643 installieren und ausführen.

Neue Konsoleneigenschaften mit STRG + UMSCHALT + C / V-Option

Vielen Dank für Ihre Geduld, während wir die Interna der Konsole überarbeitet haben, damit diese Funktion funktioniert :)

Rich Turner
quelle
1
Wie überprüfe ich meine aktuelle Build-Version und erzwinge ein Update, wenn ich dies nicht sehe
Jacob Goulden
2
Um Ihre aktuelle Windows-Version zu finden, führen Sie sie winverüber den Ausführungsdialog oder die Befehlszeile aus. Um frühzeitig auf diese und andere Funktionen zugreifen zu können, müssen Sie sich für das Windows Insider-Programm anmelden. Details hier: insider.windows.com/en-us
Rich Turner
@RichTurner, danke dafür - ich wusste, dass die Funktion existiert, fand es aber sehr schwierig , die damit verbundene Mindestversionsnummer zu erkennen. Sieht so aus, als müsste ich ein Upgrade durchführen, um Zugriff zu erhalten :)
Ian Clark
1
@NafeezAbrar - Der Blog-Beitrag beginnt mit "Ab Windows 10 Insider Build # 17643" - 1803 wurde Build 17682 erstellt. Diese Funktion wird in Builds> = 17643 ausgeliefert und führt zur allgemeinen Veröffentlichung im Windows 10 Herbst 2018 Update.
Rich Turner
1
@ Nafeez Abrar: Gut zu hören. Vielen Dank, dass Sie uns informiert haben :)
Rich Turner
17

Sie können AutoHotkey (Drittanbieteranwendung) verwenden. Der folgende Befehl eignet sich für einfachen alphanumerischen Text. Einige andere Zeichen wie =^"%#!z. B. bash oder cmd sind jedoch in der Konsole falsch eingegeben. (In jedem Nicht-Konsolenfenster funktioniert dieser Befehl mit allen Zeichen.)

^+v::SendRaw %clipboard%
Fernando Rodriguez
quelle
Ich habe versucht, ^#vals zu verwenden Ctrl+Shift+V, aber es hat nicht funktioniert, weil ^#v steht für Ctrl+WinKey+V. Sie sollten verwenden ^+v, was für steht Ctrl+Shift+V.
Benutzer
Obwohl ein Programm eines Drittanbieters erforderlich ist, scheint dies normal zu sein, um Windows trotzdem nutzbar zu machen. Ich denke, dies ist die beste Antwort, da Sie damit die gewohnte Tastenkombination beibehalten können
Erin Drummond
1
Ich benutze, +Insweil es ^+vmit jedem Programm kollidiert, das es bereits für andere Zwecke in einigen Kontexten wie Nano "Zur letzten Zeile springen" verwendet. Ich habe noch nichts mit Shift + Insert für verschiedene Zwecke gefunden.
chx
6
Und für diejenigen, die möchten, dass es sofort und nicht nur ein Zeichen gleichzeitig ^+v::SendInput %clipboard%
Jeremy Bernier
Funktioniert seltsam, ersetzt /Diagramm, |so dass sich Pfade /a/b/cin|a|b|c
Doctor Coder
12

Bearbeiten / Einfügen aus dem Kontextmenü der Titelleiste (bis die Tastenkombinationen behoben sind)

Kryogenyx
quelle
1
Dies ist vorübergehend eine gute Lösung, aber seltsam, wie sie es ohne die einfachsten Funktionen veröffentlichen ..
Ghassan Zein
2
bis wann genau? Es ist Januar 2018 und die Tastenkombinationen wurden noch nicht behoben. Dies ist in Creators Update.
Paul Vixie
Anscheinend wurden neuere Builds von Windows 10 später im Jahr 2018 oder Anfang 2019 für die breite Öffentlichkeit verfügbar. Das Update erfolgte jedoch nicht automatisch. Gehen Sie zu Einstellungen, Windows Update und klicken Sie auf Nach Updates suchen.
MarkHu
10

Wie es schon geschrieben wurde:

  • Klicken Sie mit der rechten Maustaste auf Bash unter Ubuntu unter Windows, wenn Sie es in einem Taskleisten-Verknüpfungssymbol haben
  • Klicken Sie auf Eigenschaften
  • Wählen Sie im Eigenschaftenfenster die Registerkarte Optionen
  • Aktivieren Sie die Option QuickEditMode
  • Klicken Sie auf Übernehmen

Jetzt können Sie ein neues Bash-Terminal öffnen und mit der rechten Maustaste einfügen

Um vom Terminal kopieren zu können, verwenden Sie einfach STRG + M, um den ausgewählten Text auszuwählen und zu kopieren.

Ilhicas
quelle
9

Wie bereits erwähnt, gibt es jetzt eine Option Ctrl+Shf+Vzum Einfügen in Windows 10 Insider Build Nr. 17643.

Leider ist dies nicht in meinem Muskelgedächtnis und als Benutzer von TTY-Terminals möchte ich es wie Shf+Insauf allen Linux-Boxen verwenden, mit denen ich mich verbinde.

Dies ist unter Windows 10 möglich, wenn Sie ConEmu installieren, das das Terminal in eine neue GUI einbindet und das Shf+InsEinfügen ermöglicht. Außerdem können Sie das Verhalten in den Eigenschaften optimieren.

Die Konsole sieht folgendermaßen aus:ConEmu-Konsole

Kopieroptionen:ConEmu Eigenschaften kopieren

Einfügeoptionen:ConEmu Paste-Eigenschaften

Shf+Insfunktioniert sofort. Ich kann mich nicht erinnern, ob Sie bash als eine der verwendeten Shells konfigurieren müssen, aber wenn Sie dies tun, sind hier die Task-Eigenschaften, um es hinzuzufügen:Eigenschaften der ConEmu Bash-Aufgabe

Auch ermöglicht die Konsolen (einschließlich verschiedener Arten, Tabbed cmd.exe, powershellusw.). Ich benutze dies seit Anfang Windows 7 und in jenen Tagen machte es die Befehlszeile unter Windows nutzbar!

Stuart Brock
quelle
2
Obwohl diese Lösung für eine Funktion, die wirklich in Windows Bash integriert werden sollte (und bald mit Build 17643 verfügbar sein wird?), Eine ziemlich schwierige Lösung ist, konnte ich sie Shift+Inseinfügen, ohne die Einstellungen zu beeinträchtigen . Außerdem freue ich mich darauf, in der App nachzuschauen, was sie sonst noch bietet.
Craig Silver
Danke für den Kommentar. Shf+InsSoweit ich weiß, wird es in Build 17643 - Just nicht verfügbar sein Shf+Ctrl+V. Ich benutze Shf+Insjeden Tag, wollte also keinen alternativen Tastendruck lernen.
Stuart Brock
1
Vielen Dank dafür, ich habe meine shf + Ins vermisst, seit ich Cygwin zugunsten der WSL abgeladen habe. Und ich mag diese Anwendung wirklich mehr als nur das.
low351
4

Zum Einfügen in Vim im Terminal (Bash auf Ubuntu unter Windows):

export DISPLAY=localhost:0.0

Ich bin mir nicht sicher, wie ich von Vim kopieren soll :-(

Jon49
quelle
1
DISPLAYhat absolut nichts mit vimKopieren und Einfügen zu tun .
Felipe Alvarez
@FelipeAlvarez Anscheinend hat es bei mir funktioniert. Lassen Sie mich wissen, wenn Sie eine bessere Lösung finden!
Jon49
@ Jon49, kannst du erklären was das macht? Setzen Sie dies in .vimrc? oder innerhalb von vim wie: export DISPLAY = localhost: 0.0
alpha_989
@ alpha_989, Das geht in das Ubuntu-Terminal. Ich glaube, es verbindet Ubuntu und Windows irgendwie. Es ist schon eine Weile her, deshalb erinnere ich mich nicht an alle Details.
Jon49
3

Alternative Lösung hier, meine Windows-Home-Version Windows-Subsystem Linux-Terminal hat nicht die Eigenschaft, Umschalt + Strg (C | V) zu verwenden

Verwenden Sie ein aktuelles Linux-Terminal ! [Bildbeschreibung hier eingeben] 1

  • Installieren Sie einen X-Server in Windows (wie X-Ming)
  • sudo apt install <your_favorite_terminal>
  • export DISPLAY=:0
  • Feuern Sie Ihre Terminal-App, ich habe mit xfce4-Terminal und Gnome-Terminal getestet

Windows #ubuntu #Entwicklung

Gubatron
quelle
1

Sie haben vielleicht Bash, aber es ist immer noch ein Windows Window Manager. Markieren Sie Text im Bash-Terminal-Fenster. Klicken Sie mit der rechten Maustaste auf die Titelleiste, wählen Sie "Bearbeiten", wählen Sie "Kopieren", klicken Sie jetzt erneut mit der rechten Maustaste auf die Titelleiste, wählen Sie "Bearbeiten", wählen Sie "Einfügen", Fertig. Sie sollten in der Lage sein, Text zu markieren, drücken Sie "Enter" und dann Control V, aber dies scheint fehlerhaft zu sein

Colin MacKenzie - III
quelle
Was Sie als kaputt bezeichnen, klingt so, als ob der Schnellbearbeitungsmodus in den Konsoleneinstellungen nicht aktiviert ist
Steve Goossens
1

Wenn ich nur (möglicherweise lange) Texte in die Windows-Zwischenablage kopiere , habe ich festgestellt, dass das Weiterleiten der Ausgabe an clip.exe (einschließlich der .exeDateierweiterung) für mich in Ordnung ist. So:

$ echo "Hello World" | clip.exe

lässt mich Hello Worldmit Ctrl- Vwoanders einfügen .

Nachdem ich dies gepostet habe, stelle ich fest, dass die verwandte Frage Pipe from clipboard in Linux Subsytem für Windows dies und eine Befehlslösung zum Einfügen aus der Windows-Zwischenablage enthält .

ojdo
quelle
0

Das stellte sich als ziemlich einfach heraus. Ich habe es gelegentlich. Um einen Text einzufügen, müssen Sie nur mit der rechten Maustaste auf eine beliebige Stelle im Terminalfenster klicken.

sehr max
quelle
Nee. Tut nichts.
Hippyjim