Copia Incolla in Bash su Ubuntu su Windows


184

Come eseguire un'operazione di copia e incolla da Windows 10 a Bash su Ubuntu in ambiente Windows?

Ho provato quanto segue:

  • ctrl+ shift+v
  • tasto destro del mouse per incollare

Eventuali suggerimenti?


3
Ho aggiornato la domanda in modo che tu possa capirla .. riguarda la NUOVA ubuntu bash su Windows.
Ghassan Zein

1
Qual è il tuo terminale?
Glenn Jackman,

9
Ragazzi, vi manca qualcosa: Windows Anniversary 10 Update ha un nuovo bash di Ubuntu integrato con esso, quindi per favore leggetelo e capirete la domanda. Il mio terminale È UBUNTU BASH SU WINDOWS!
Ghassan Zein,

3
Questo dovrebbe essere riaperto. Dalla pagina 'about' di Bash su Ubuntu su Windows [il mio accento è mio]: "Bash su Windows fornisce agli sviluppatori una familiare shell Bash e un ambiente Linux ...".
Kenny Evitt,

1
A partire da "Creators Update" di Windows dovresti essere in grado di copiare negli appunti effettuando il piping su clip.exe, ad es echo "Blah blah blah" | clip.exe.
Kenny Evitt,

Risposte:


162

Aggiornamento 2019/04/16: sembra che il copia / incolla sia ora ufficialmente supportato nella build di Windows> = 17643. Dai un'occhiata alla risposta di Rich Turner . Questo può essere abilitato attraverso lo stesso menu delle impostazioni descritto di seguito facendo clic sulla casella di controllo accanto a "Usa Ctrl + Maiusc + C / V come Copia / Incolla".


Un'altra soluzione sarebbe quella di abilitare la "Modalità QuickEdit" e quindi è possibile incollare facendo clic con il tasto destro del mouse sul terminale.

Per abilitare la Modalità modifica rapida, fare clic con il pulsante destro del mouse sulla barra degli strumenti (o semplicemente fare clic sull'icona nell'angolo in alto a sinistra), selezionare Proprietà e, nella scheda Opzioni, fare clic sulla casella di controllo accanto a Modalità modifica rapida.

Con questa modalità abilitata, puoi anche copiare il testo nel terminale facendo clic e trascinando. Una volta effettuata una selezione, è possibile premere Invio o fare clic con il tasto destro per copiare.


1
Non mi ero reso conto che il clic con il pulsante destro del mouse ha incollato subito ... Mi aspettavo di vedere un menu di scelta rapida con opzioni.
RSmithlal,

2
Dopo aver usato il pulsante sinistro del mouse per selezionare il testo, devo fare doppio clic con il pulsante destro del mouse per ottenere il testo da incollare.
Felipe Alvarez,

4
Sì ... il clic del mouse funziona ... c'è un modo per farlo solo con la tastiera (selezione e incolla)? questo è il punto di usare VIM / UBUNTU / Shell dopo tutto.
alpha_989

5
Quindi nessun modo per incollare con la tastiera?
qwertzguy,

2
@FelipeAlvarez Devi solo fare clic con il tasto destro del mouse per incollare. La prima volta che fai clic con il pulsante destro del mouse, stai copiando il testo; si prega di leggere la risposta più attentamente. È da un po 'che non uso Bash su Ubuntu su Windows, ma non ho trovato il modo di abilitare il copia / incolla con la tastiera.
chipit24,

49

Per ottenere il tasto destro del mouse per incollare per funzionare:

  • Fare clic con il tasto destro sulla barra del titolo> Proprietà
  • Scheda Opzioni> Modifica opzioni> abilita QuickEdit Mode

inserisci qui la descrizione dell'immagine


1
Puoi chiarire qual è la modalità di inserimento?
alpha_989

1
@ alpha_989 La modalità Inserisci inserisce il testo sul cursore (e sposta i caratteri successivi a destra), anziché sovrascrivere i caratteri a destra del cursore. La modalità Inserisci è la modalità predefinita che molte persone si aspettano. Dal test non sembra che questa impostazione sia rispettata in WSL. L'ho deselezionato, ma inserisce ancora anziché sovrascrivere.
Jaredlt

30

Ok, è stato finalmente sviluppato e ora puoi usare Ctrl+ Shift+ C/ Vper copiare / incollare a partire da Windows 10 Insider build # 17643.

Devi abilitare l' opzione "Usa Ctrl + Maiusc + C / V come copia / incolla" nella pagina delle proprietà "Opzioni" della console:

inserisci qui la descrizione dell'immagine

indicato in blogs.msdn.microsoft.com/


5
2018 qui, non vederlo in produzione (Windows 10 completo con Ubuntu dall'App Store). sospiro.
methodignature

Come fai a sapere su quale build di Windows sei su? Non vedo questa opzione.
Todd ha liberato il

2
digitare Run / Start, winver@methodsignature
αғsнιη

1
Come da post sul blog sopra, questo è stato inizialmente spedito in Win10 Insider build 17643 e sarà incluso nella spedizione dell'aggiornamento dell'autunno 2018 "soon" ™;)
Rich Turner

1
@methodsignature Trovato questa funzione in Windows 10 (1809). Prova ad aggiornare Windows adesso.
Nafeez Abrar,

19

Finalmente, siamo lieti di annunciare che abbiamo FINALMENTE implementato il supporto copia e incolla per istanze Linux / WSL nella console di Windows tramite CTRL+ SHIFT+ [ C| V]!

È possibile abilitare / disabilitare questa funzione nel caso in cui si riscontri una collisione della tastiera con un'app della riga di comando, ma ciò dovrebbe iniziare a funzionare quando si installa ed esegue qualsiasi build Win10> = 17643.

Nuove proprietà della console che mostrano l'opzione CTRL + MAIUSC + C / V

Grazie per la tua pazienza mentre abbiamo riprogettato gli interni della console per consentire a questa funzione di funzionare :)


1
Come posso controllare la mia attuale versione di build e forzare un aggiornamento se non lo vedo
Jacob Goulden,

2
Per trovare la versione corrente di Windows, esegui winverdalla finestra di dialogo Esegui o dalla riga di comando. Per ottenere l'accesso anticipato a queste e ad altre funzionalità mentre vengono create, è necessario registrarsi al Programma Windows Insider; dettagli qui: insider.windows.com/en-us
Rich Turner

@RichTurner grazie per questo - sapevo che esisteva la funzione ma ho trovato davvero difficile vedere il numero di versione minimo allegato. Sembra che dovrò aggiornare per ottenere l'accesso :)
Ian Clark,

1
@NafeezAbrar - Il post sul blog inizia con "A partire da Windows 10 Insider build # 17643" - Il 1803 è stato costruito nel 17682. Questa funzionalità verrà distribuita in build> = 17643, che porta alla versione generale nell'aggiornamento Autunno 10 di Windows 10.
Rich Turner,

1
@Nafeez Abrar: Buono a sapersi. Grazie per averci fatto sapere :)
Rich Turner il

17

Puoi usare AutoHotkey (applicazione di terze parti), il comando seguente è buono con un semplice testo alfanumerico, tuttavia alcuni altri caratteri come =^"%#!sono digitati in modo errato nella console come bash o cmd. (In qualsiasi finestra non console questo comando funziona bene con tutti i caratteri.)

^+v::SendRaw %clipboard%

Ho provato a usare ^#vas Ctrl+Shift+V, ma non ha funzionato perché ^#v sta per Ctrl+WinKey+V. Dovresti usare ^+v, che sta per Ctrl+Shift+V.
utente il

Sebbene richieda un programma di terze parti, sembra normale rendere Windows utilizzabile comunque. Penso che questa sia la risposta migliore perché ti permette di conservare la scorciatoia da tastiera a cui sei abituato
Erin Drummond

1
Sto usando +Insperché si ^+vscontra con qualsiasi programma che già utilizza quello per altri scopi in alcuni contesti come nano "saltare all'ultima riga". Devo ancora trovare qualcosa usando shift + insert per scopi diversi.
chx,

6
E per coloro che vogliono incollarlo all'istante piuttosto che un personaggio alla volta:^+v::SendInput %clipboard%
Jeremy Bernier,

Funziona in modo strano, sostituisce la /tabella in |modo che i percorsi /a/b/csi trasformino in|a|b|c
Dottore Coder

12

Modifica / Incolla dal menu di scelta rapida della barra del titolo (fino a quando non correggono le scorciatoie dei tasti di controllo)


1
Questa è temporaneamente una buona soluzione, ma strano come la rilasciano senza le funzionalità più semplici ..
Ghassan Zein

2
fino a quando esattamente? è gennaio 2018 e non hanno ancora corretto le scorciatoie dei tasti di controllo. questo è nell'aggiornamento dei creatori.
Paul Vixie,

Apparentemente, le versioni più recenti di Windows 10 sono diventate disponibili per il pubblico più tardi nel 2018 o all'inizio del 2019. Ma l'aggiornamento non è avvenuto automaticamente. Vai in Impostazioni, Windows Update e fai clic su Controlla aggiornamenti.
MarkHu

10

Come è stato scritto prima:

  • Fare clic con il tasto destro su Bash su Ubuntu sull'icona di Windows se è presente su un'icona di collegamento sulla barra delle attività
  • Clicca su Proprietà
  • Seleziona la scheda Opzioni nella finestra Proprietà
  • Seleziona l'opzione QuickEditMode
  • Fai clic su Applica

Ora sei in grado di aprire un nuovo Terminale Bash e basta usare il tasto destro del mouse per incollare

Per poter copiare dal Terminale, basta usare CTRL + M e questo ti permetterà di selezionare e copiare il Testo selezionato.


9

Come altri hanno già detto, ora è disponibile un'opzione Ctrl+Shf+Vper incollare in Windows 10 Insider build # 17643.

Sfortunatamente questo non è nella mia memoria muscolare e come utente dei terminali TTY mi piacerebbe usare Shf+Inscome faccio su tutte le scatole Linux a cui mi connetto.

Ciò è possibile su Windows 10 se si installa ConEmu che avvolge il terminale in una nuova GUI e consente Shf+Insdi incollare. Inoltre, consente di modificare il comportamento in Proprietà.

La console si presenta così:Console ConEmu

Opzioni di copia:ConEmu Copia proprietà

Incolla opzioni:Proprietà Incolla ConEmu

Shf+Insfunziona fuori dalla scatola. Non ricordo se è necessario configurare bash come una delle shell che utilizza, ma se lo si fa, ecco le proprietà dell'attività per aggiungerlo:Proprietà attività ConEmu Bash

Consente anche console a schede (inclusi diversi tipi cmd.exe, powershellecc.). Sto usando questo dai primi Windows 7 e in quei giorni ha reso utilizzabile la riga di comando su Windows!


2
Sebbene questa soluzione sia piuttosto pesante per una funzionalità che dovrebbe davvero essere integrata in Windows Bash (e sarà presto con build 17643?), Mi ha dato Shift+Insper incollare senza nemmeno fare confusione con le impostazioni. Inoltre, sono entusiasta di dare un'occhiata all'app per cos'altro offre.
Craig Silver,

Grazie per il commento. Da quello che posso dire Shf+Insnon sarà disponibile nella build 17643 - Solo Shf+Ctrl+V. Uso Shf+Insogni giorno, quindi non volevo imparare un tasto alternativo.
Stuart Brock,

1
Grazie per questo, mi sono perso i miei shf + Ins da quando ho scaricato Cygwin in favore di WSL. E mi piace molto questa applicazione per mor di questo.
low351

4

Per incollare in Vim nel terminale (bash su Ubuntu su Windows):

export DISPLAY=localhost:0.0

Non sono sicuro di come copiare da Vim :-(


1
DISPLAYnon ha assolutamente nulla a che fare con vimo copiare e incollare.
Felipe Alvarez,

@FelipeAlvarez Apparentemente ha funzionato per me. Fammi sapere se trovi una soluzione migliore!
Jon49

@ Jon49, puoi spiegare cosa sta facendo questo? Lo stai mettendo in .vimrc? o all'interno di vim come: export DISPLAY = localhost: 0.0
alpha_989

@ alpha_989, va nel terminale Ubuntu. Credo che colleghi Ubuntu e Windows in qualche modo. È passato un po 'di tempo, quindi non ricordo tutti i dettagli.
Jon49

3

Soluzione alternativa qui, la mia versione di Windows Home Terminale Sottosistema Windows non ha la proprietà per usare Shift + Ctrl (C | V)

Usa un vero terminale linux ! [inserisci la descrizione dell'immagine qui] 1

  • Installa un X-server in Windows (come X-Ming)
  • sudo apt install <your_favorite_terminal>
  • export DISPLAY=:0
  • attiva la tua app terminale, ho testato con xfce4-terminal e gnome-terminal

windows #ubuntu #sviluppo


1

potresti avere bash ma è ancora un gestore di finestre di Windows. Evidenzia del testo nella finestra del terminale bash. Fare clic con il tasto destro sulla barra del titolo, selezionare "Modifica", selezionare "Copia", Ora Fare nuovamente clic con il tasto destro sulla barra del titolo, selezionare "Modifica", Selezionare "Incolla", Fatto. Dovresti essere in grado di evidenziare il testo, premere "Invio" e poi Control V, ma questo sembra essere rotto


Quello che descrivi come suoni rotti come se non avessi la modalità Modifica rapida abilitata nelle impostazioni della console
Steve Goossens,

1

Per aver semplicemente copiato (forse lunghi) testi negli Appunti di Windows , ho scoperto che il solo piping dell'output clip.exe (inclusa l' .exeestensione del file) funziona bene per me. Così:

$ echo "Hello World" | clip.exe

mi permette di incollare Hello Worldusando Ctrl- Valtrove.

Ora che ho pubblicato questo, noto che la domanda correlata Pipe dagli Appunti nel sottosistema Linux per Windows include questo e una soluzione di comando per incollare dagli Appunti di Windows .


0

Ciò si è rivelato piuttosto semplice. L'ho preso ogni tanto. Per incollare un testo è sufficiente fare clic con il tasto destro del mouse in qualsiasi punto della finestra del terminale.


No. Non fa nulla.
Hippyjim,
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.