incapaz de copiar / pegar en mingw shell

99

Acabo de instalar MinGW en Windows y no puedo copiar / pegar como estoy acostumbrado en Linux o incluso PuTTY. ¿Cuál es el truco para copiar y pegar texto (por ejemplo, desde Chrome) en el shell MinGW?

usuario788171
fuente

Respuestas:

215

Haga clic derecho en la barra de título de la ventana de comandos y seleccione 'Propiedades', luego en la pestaña 'Opciones' marque la casilla para el 'Modo de edición rápida', luego haga clic en 'Aceptar'.

Después de eso, puede pegar texto desde el portapapeles usando el botón derecho del mouse, resaltar el texto mientras mantiene presionado el botón izquierdo del mouse y copiar el texto seleccionado usando la ENTERtecla.

Este procedimiento funciona en Windows 7/8, no en Windows 10.

Andreas
fuente
Nb También debe desmarcar la opción 'Modo Insertar'.
atomh33ls
1
Extraño, mi terminal MinGW git bash no tiene un elemento de Propiedades. Sin embargo, tiene estas dos opciones: 1) Presione la inserttecla en su teclado para pegar y 2) Haga clic con el botón derecho en el terminal-> Opciones-> Mouse -> "Acción de clic derecho" RadioButton: Pasteto rc-paste
kayleeFrye_onDeck
1
@kayleeFrye_onDeck Supongo que está ejecutando Windows 10. Mi respuesta maneja los mensajes de comando de Windows antes de Windows 10.
Andreas
24

[Alternativa] Para el terminal MINGW64 (mintty 2.7.9) en Windows 10, puede habilitar " Ctrl+ Shift+ letteratajos" para realizar la copia con ( Ctrl+ Shift+ c) y pegar con ( Ctrl+ Shift+ v).

Para habilitar la función:

  1. ventana de comando de clic derecho
  2. Haga clic en 'Claves'
  3. Marque la casilla de ' Ctrl+ Shift+ letteratajos'

Cuando vi / vim en un archivo:

  • Para copiar: resalte la parte que desee y haga clic en 'y'
  • Para cortar: resalte la parte que desee y haga clic en 'd'
  • Para pegar: Ctrl+ Shift+v
Bokkers Ling
fuente
1
@parsecer Lamento que mi respuesta no te haya ayudado, pero ¿esto justifica un voto negativo? Parece que mi respuesta no es tan incorrecta para algunas personas. Y como ya agregué a mi respuesta, mi solución no se aplica a Windows 10.
Andreas
1
La sección sobre vim es útil, sin embargo, para pegar algo, presionar 'p' funcionó, 'ctrl' + 'shift' + 'v' no.
MarkusParker
6

Win7 ejecutando MINGW64 ( mintty 2.7.3 ) que vino con la versión actual de Git Bash 2.1.3.0 desde la fecha de este comentario.

Haga clic con el botón derecho en la barra de título del shell> Mouse > en Click actions> Right mouse button> seleccione el Pastebotón de radio.

Sin embargo, me sorprendió descubrir que esto no me permitía pegar con el clic derecho del mouse.

Tuve que seleccionar también Application mouse mode > Default click target>Window

Después de cambiar ambas configuraciones, pude pegar.

Entonces, parece que el nuevo shell que viene con la versión actual de Git bash tiene nuevas características. También parece tener algunos errores. Por ejemplo, ejecutar un ejecutable a través de cli (por ejemplo, php -versionda como resultado una salida vacía y me obliga a reiniciar el shell). Esperando una nueva actualización, con suerte que solucione este problema.

mdo123
fuente
4

La solución de @ mrt anterior es permanente. Aquí hay una forma más rápida para cualquier indicador de 16 bits en Windows:

COPIAR

Haga clic en el icono en la parte superior izquierda> Editar> Marcar, seleccione el texto y luego haga clic derecho

PEGAR

Proceso similar al anterior (use Editar> Pegar) O simplemente presione la INSERTtecla

Deepak Thomas
fuente
1
Sí, mi solución es permanente y por eso creo que es más rápido que hacer clic en el icono superior izquierdo cada vez que necesito copiar / pegar algo. :)
Andreas
4

Este pequeño error CTRL + C y CTRL + V copiar y pegar soluciona el problema. Permite copiar y pegar Control-C, Control-V normal, pero a expensas de cambiar otros caracteres de control. Entonces, para detener un proceso en ejecución, necesita Control-Shift-C, para interrumpirlo, necesitará Control-Shift-Z y para enviar un EOT, necesita Control-Shift-D. Puede encontrar que la ventaja de copiar y pegar de Windows supera las desventajas.

El comportamiento necesita que se establezca una bandera en el .minttyrcarchivo. Que debería verse como

CtrlShiftShortcuts=yes
CtrlExchangeShift=yes
Salix alba
fuente
Respuesta correcta para 2019+
deepelement
2

Me encontré con este problema y las soluciones anteriores no funcionaron para Windows 10. Esto se debe a que no hay Propiedades en el Menú. Sin embargo, con el contenido de la solución anterior, pude resolverlo para Windows 10 de la siguiente manera: Haga clic con el botón derecho en el ícono en la esquina superior izquierda de MINGW64: Seleccione Opciones Ahora Seleccione teclas En la mano derecha encontrará Accesos directos Si no es grueso, grueso Copiar y pegar Ahora recuerde siempre las instrucciones dadas para copiar y pegar de la siguiente manera: Copiar: Ctrl + Ins (insertar) es decir, para copiar en MINGW, solo resalte lo que desee copiar, luego presione Ctrl Insertar teclas Pegar; Shift + Ins (insertar), es decir, para pegar, coloque el cursor donde desee pegar. Luego presione Shift Insertar teclas

Ahora seleccione Ratón A la derecha encontrará las funciones del Ratón Si no es grueso, grueso Copiar al seleccionar y Copiar como texto enriquecido Para botón del ratón, grueso Pegar con el botón derecho del ratón Nota: para copiar en MINGW, simplemente resalte lo que desee copiar. Luego coloca el cursor donde quieras pegar. luego haga clic en el botón derecho del mouse. Ahora haga clic en Guardar o Aplicar y luego Guardar. He probado estos y todo está bien. Tenga en cuenta que también puede copiar desde cualquier otra fuente y usar pegar en MINGW usando las instrucciones de pegado anteriores.

Olu Adabonyan
fuente