Copiar Pegar en Bash en Ubuntu en Windows

184

¿Cómo ejecutar una operación de copiar y pegar desde Windows 10 a Bash en Ubuntu en el entorno de Windows?

Intenté lo siguiente:

  • ctrl+ shift+v
  • clic derecho para pegar

¿Alguna sugerencia?

Ghassan Zein
fuente
3
Actualicé la pregunta para que pueda entenderla ... se trata del NUEVO ubuntu bash en Windows.
Ghassan Zein
1
¿Cuál es tu terminal?
Glenn Jackman
9
Chicos, se está perdiendo algo: Windows Anniversary 10 Update tiene un nuevo ubuntu bash integrado, así que por favor lea sobre esto y luego comprenderá la pregunta. Mi terminal es UBUNTU BASH EN VENTANAS!
Ghassan Zein
3
Esto debería volver a abrirse. Desde la página 'acerca de' Bash en Ubuntu en Windows [énfasis mío]: "Bash en Windows proporciona a los desarrolladores un entorno familiar Bash shell y Linux ...".
Kenny Evitt
1
A partir de la "Actualización de creadores" de Windows , debería poder copiar en el portapapeles clip.exe, p echo "Blah blah blah" | clip.exe. Ej .
Kenny Evitt

Respuestas:

162

Actualización 2019/04/16: Parece que copiar / pegar ahora es oficialmente compatible con Windows build> = 17643. Echa un vistazo a la respuesta de Rich Turner . Esto se puede habilitar a través del mismo menú de configuración que se describe a continuación haciendo clic en la casilla de verificación junto a "Usar Ctrl + Shift + C / V como Copiar / Pegar".


Otra solución sería habilitar el "Modo de edición rápida" y luego puede pegar haciendo clic derecho en el terminal.

Para habilitar el modo QuickEdit, haga clic con el botón derecho en la barra de herramientas (o simplemente haga clic en el icono en la esquina superior izquierda), seleccione Propiedades y, en la pestaña Opciones, haga clic en la casilla de verificación junto al Modo QuickEdit.

Con este modo habilitado, también puede copiar texto en el terminal haciendo clic y arrastrando. Una vez que se realiza una selección, puede presionar Entrar o hacer clic con el botón derecho para copiar.

chipit24
fuente
1
No me di cuenta de que al hacer clic derecho se pegaba de inmediato ... Esperaba ver un menú contextual emergente con opciones.
RSmithlal
2
Después de usar el botón izquierdo del mouse para seleccionar texto, tengo que hacer clic derecho dos veces para que el texto se pegue.
Felipe Alvarez
44
Sí ... el clic del mouse funciona ... ¿hay alguna manera de hacerlo solo con el teclado (seleccionar y pegar)? ese es el punto de usar VIM / UBUNTU / Shell después de todo.
alpha_989
55
Entonces, ¿no hay forma de pegar con el teclado?
qwertzguy
2
@FelipeAlvarez Solo tiene que hacer clic derecho una vez para pegar. La primera vez que hace clic derecho está copiando el texto; por favor lea la respuesta más cuidadosamente. Ha pasado un tiempo desde que usé Bash en Ubuntu en Windows, pero no encontré una manera de habilitar copiar / pegar con el teclado.
chipit24
49

Para hacer clic derecho para pegar para trabajar:

  • Haga clic derecho en la barra de título> Propiedades
  • Pestaña de opciones> Opciones de edición> habilitar QuickEdit Mode

ingrese la descripción de la imagen aquí

jaredlt
fuente
1
¿Puedes aclarar cuál es el modo de inserción?
alpha_989
1
@ alpha_989 El modo Insertar inserta texto en el cursor (y empuja los caracteres posteriores a la derecha), en lugar de sobrescribir los caracteres a la derecha del cursor. El modo Insertar es el modo predeterminado que la mayoría de la gente espera. Según las pruebas, no parece que esta configuración se respete en WSL. Lo tengo desmarcado pero aún se inserta en lugar de sobrescribir.
jaredlt
30

Ok, finalmente se desarrolló y ahora puede usar Ctrl+ Shift+ C/ Vpara copiar / pegar a partir de Windows 10 Insider build # 17643.

Deberá habilitar la opción "Usar Ctrl + Shift + C / V como Copiar / Pegar" en la página de propiedades "Opciones" de la consola:

ingrese la descripción de la imagen aquí

referenciado en blogs.msdn.microsoft.com/

αғsнιη
fuente
55
2018 aquí, no veo esto en producción (Windows 10 completo con ubuntu de la tienda de aplicaciones). suspiro.
methodignature
¿Cómo sabes en qué compilación de Windows estás? No veo esta opción
Todd liberado el
2
escriba Run / Start, winver@methodsignature
αғsнιη
1
Según la publicación de blog anterior, esto se envió por primera vez en Win10 Insider build 17643, y se incluirá en el envío de actualización de otoño de 2018 "soon" ™;)
Rich Turner
1
@methodsignature Encontró esta característica en Windows 10 (1809). Intenta actualizar tus ventanas ahora.
Nafeez Abrar
19

Por fin, nos complace anunciar que FINALMENTE implementamos el soporte de copiar y pegar para instancias de Linux / WSL en la consola de Windows a través de CTRL+ SHIFT+ [ C| V]!

Puede habilitar / deshabilitar esta función en caso de que encuentre una colisión del teclado con una aplicación de línea de comandos, pero esto debería comenzar a funcionar cuando instale y ejecute cualquier compilación Win10> = 17643.

Nuevas propiedades de consola que muestran la opción CTRL + MAYÚS + C / V

Gracias por su paciencia mientras rediseñamos los componentes internos de la consola para permitir que esta característica funcione :)

Rich Turner
fuente
1
¿Cómo puedo verificar mi versión de compilación actual y forzar una actualización si no veo esto
Jacob Goulden
2
Para encontrar su versión actual de Windows, ejecute winverdesde el diálogo de ejecución o la línea de comandos. Para obtener acceso anticipado a estas y otras características a medida que se están creando, deberá registrarse en el Programa Windows Insider; detalles aquí: insider.windows.com/en-us
Rich Turner
@RichTurner gracias por esto: sabía que la función existía, pero me resultó muy difícil ver el número mínimo de versión adjunto. Parece que tendré que actualizar para obtener acceso :)
Ian Clark
1
@NafeezAbrar - La publicación del blog comienza con "A partir de Windows 10 Insider build # 17643" - 1803 fue build 17682. Esta característica se incluirá en builds> = 17643, que lleva a la versión general en Windows 10 Fall 2018 Update.
Rich Turner
1
@Nafeez Abrar: Es bueno escucharlo. Gracias por informarnos :)
Rich Turner
17

Puede usar AutoHotkey (aplicación de terceros), el siguiente comando es bueno con texto alfanumérico simple, sin embargo, algunos otros caracteres como =^"%#!están mal escritos en la consola como bash o cmd. (En cualquier ventana que no sea de consola, este comando funciona bien con todos los caracteres).

^+v::SendRaw %clipboard%
Fernando Rodriguez
fuente
Intenté usar ^#vcomo Ctrl+Shift+V, pero no funcionó porque ^#v significa Ctrl+WinKey+V. Debe usar ^+v, que significa Ctrl+Shift+V.
usuario
Aunque requiere un programa de terceros, eso parece ser normal para que Windows sea utilizable de todos modos. Creo que esta es la mejor respuesta porque te permite retener el atajo de teclado al que estás acostumbrado
Erin Drummond
1
Estoy usando +Insporque ^+vcolisiona con cualquier programa que ya lo esté usando para otros fines en algunos contextos como nano "saltar a la última línea". Todavía tengo que encontrar algo usando shift + insert para diferentes propósitos.
chx
66
Y para aquellos que quieren que se pegue al instante en lugar de un personaje a la vez:^+v::SendInput %clipboard%
Jeremy Bernier
Funciona de manera extraña, reemplaza la /tabla para |que los caminos se /a/b/cconviertan en|a|b|c
Doctor Coder
12

Editar / Pegar desde el menú contextual de la barra de título (hasta que arreglen los atajos de las teclas de control)

cryogenyx
fuente
1
Esta es una buena solución temporal, pero extraño cómo la liberan sin las características más simples ...
Ghassan Zein
2
hasta cuando exactamente? Es enero de 2018 y todavía no arreglaron los accesos directos de las teclas de control. Esto está en la actualización de los creadores.
Paul Vixie
Aparentemente, las nuevas versiones de Windows 10 estuvieron disponibles para el público en general más tarde en 2018 o principios de 2019. Pero la actualización no se realizó automáticamente. Vaya a Configuración, Windows Update y haga clic en Buscar actualizaciones.
MarkHu
10

Como se ha escrito antes:

  • Haga clic derecho en Bash en Ubuntu en el ícono de Windows si lo tiene en un ícono de acceso directo de la barra de tareas
  • Haga clic en Propiedades.
  • Seleccione la pestaña Opciones en la ventana Propiedades
  • Marque la opción QuickEditMode
  • Haga clic en Aplicar

Ahora puede abrir una nueva Terminal Bash y simplemente usar el botón derecho para pegar

Para poder copiar desde la Terminal, simplemente use CTRL + M y esto le permitirá seleccionar y copiar el Texto seleccionado.

Ilhicas
fuente
9

Como otros han dicho, ahora hay una opción Ctrl+Shf+Vpara pegar en Windows 10 Insider build # 17643.

Desafortunadamente, esto no está en mi memoria muscular y, como usuario de terminales TTY, me gustaría usar Shf+Inscomo lo hago en todas las cajas de Linux a las que me conecto.

Esto es posible en Windows 10 si instala ConEmu, que envuelve el terminal en una nueva GUI y permite Shf+Inspegar. También le permite modificar el comportamiento en las Propiedades.

La consola se ve así:Consola ConEmu

Opciones de copia:Propiedades de copia de ConEmu

Opciones de pegado:Propiedades de pasta ConEmu

Shf+InsFunciona fuera de la caja. No recuerdo si necesita configurar bash como uno de los shells que usa, pero si lo hace, aquí están las propiedades de la tarea para agregarlo:Propiedades de la tarea ConEmu Bash

También permite consolas con pestañas (incluidos diferentes tipos cmd.exe, powershelletc.). ¡He estado usando esto desde principios de Windows 7 y en esos días hacía que la línea de comando en Windows fuera utilizable!

Stuart Brock
fuente
2
Aunque esta solución es bastante complicada para una función que realmente debería integrarse en Windows Bash (¿y pronto estará con la compilación 17643?), Me dio la posibilidad Shift+Insde pegarla sin siquiera alterar la configuración. Además, estoy emocionado de ver la aplicación para saber qué más ofrece.
Craig Silver
Gracias por el comentario. Por lo que puedo decir, Shf+Insno estará disponible en la compilación 17643: solo Shf+Ctrl+V. Lo uso Shf+Instodos los días, así que no quería aprender a presionar una tecla alternativa.
Stuart Brock
1
Gracias por esto, me he estado perdiendo mis shf + Ins desde que abandoné cygwin a favor de WSL. Y realmente me gusta esta aplicación para mor más que eso.
bajo351
4

Para pegar en Vim en la terminal (bash en ubuntu en windows):

export DISPLAY=localhost:0.0

Sin embargo, no estoy seguro de cómo copiar desde Vim :-(

Jon49
fuente
1
DISPLAYno tiene absolutamente nada que ver con vimcopiar o pegar.
Felipe Alvarez
@FelipeAlvarez Aparentemente funcionó para mí. ¡Avísame si encuentras una solución mejor!
Jon49
@ Jon49, ¿Puedes explicar qué está haciendo esto? ¿Estás poniendo esto en .vimrc? o dentro de vim como: export DISPLAY = localhost: 0.0
alpha_989
@ alpha_989, eso entra en el terminal de Ubuntu. Creo que conecta Ubuntu y Windows de alguna manera. Ha pasado un tiempo, así que no recuerdo todos los detalles.
Jon49
3

Solución alternativa aquí, mi versión de inicio de Windows Windows Subsystem Linux terminal no tiene la propiedad de usar Shift + Ctrl (C | V)

Utilice un terminal de Linux real ! [ingrese la descripción de la imagen aquí] 1

  • Instalar un servidor X en Windows (como X-Ming)
  • sudo apt install <your_favorite_terminal>
  • export DISPLAY=:0
  • dispare su aplicación de terminal, probé con xfce4-terminal y gnome-terminal

windows #ubuntu #desarrollo

Gubatron
fuente
1

Es posible que tenga bash, pero sigue siendo un administrador de ventanas. Resalta un poco de texto en la ventana del terminal bash. Haga clic derecho en la barra de título, seleccione "Editar", seleccione "Copiar", ahora haga clic derecho nuevamente en la barra de título, seleccione "Editar", seleccione "Pegar", Listo. Debería poder resaltar el texto, presionar "Enter" y luego Control V, pero esto parece estar roto

Colin MacKenzie - III
fuente
Lo que usted describe como roto parece que no tiene habilitado el modo Edición rápida en la configuración de la consola
Steve Goossens
1

Para copiar textos (posiblemente largos) en el portapapeles de Windows , descubrí que simplemente canalizar la salida a clip.exe (incluida la .exeextensión del archivo) funciona bien para mí. Entonces:

$ echo "Hello World" | clip.exe

me permite pegar Hello Worldusando Ctrl- en Vcualquier otro lugar.

Ahora que he publicado esto, noto que la pregunta relacionada Pipe desde el portapapeles en el subsistema de Linux para Windows incluye esto y también una solución de comando para pegar desde el portapapeles de Windows .

ojdo
fuente
0

Eso resultó ser bastante simple. Lo tengo ocasionalmente. Para pegar un texto, simplemente necesita hacer clic con el botón derecho del mouse en cualquier lugar de la ventana de terminal.

verymax
fuente
No No hace nada.
Hippyjim