Método abreviado de teclado para pegar el contenido del portapapeles en la ventana del símbolo del sistema (Win XP) [cerrado]

303

¿Existe un método abreviado de teclado para pegar el contenido del portapapeles en una ventana de símbolo del sistema en Windows XP (en lugar de usar el botón derecho del mouse)?

El Shift+ típico Insertno parece funcionar aquí.

sme
fuente
2
usar consola2. sourceforge.net/projects/console
Philip
Hazte un favor, mira la respuesta 'tintineo' en esta página. Ctrl-V y mucho más.
bdumtish
2
@pylover corregido en 2015 .
Franck Dernoncourt
1
@pylover De lo contrario para <10, puede usar un administrador de portapapeles . (por supuesto, estoy de acuerdo en que es ridículo cmd no tiene ctrl + c en <10)
Franck Dernoncourt
44
@pylover Shame en Microsoft, en el año 2016 debemos usar el mouse para pegar en Bash, a pesar de que el menú afirma que Ctrl + V se pega.
Michael

Respuestas:

162

Yo personalmente uso un pequeño script de AutoHotkey para reasignar ciertas funciones del teclado, para la ventana de consola (CMD) que uso:

; Redefine only when the active window is a console window 
#IfWinActive ahk_class ConsoleWindowClass

; Close Command Window with Ctrl+w
$^w::
WinGetTitle sTitle
If (InStr(sTitle, "-")=0) { 
    Send EXIT{Enter}
} else {
    Send ^w
}

return 


; Ctrl+up / Down to scroll command window back and forward
^Up::
Send {WheelUp}
return

^Down::
Send {WheelDown}
return


; Paste in command window
^V::
; Spanish menu (Editar->Pegar, I suppose English version is the same, Edit->Paste)
Send !{Space}ep
return

#IfWinActive 
PabloG
fuente
Esto interfiere con Cygwin cuando se ejecuta dentro de una ConsoleWindow. Estaba entusiasmado con este consejo, pero desafortunadamente tuve que desinstalarlo.
piyo
2
@piyo: ¿tal vez puedas excluir la consola Cygwin por su barra de título? por ejemplo: si la barra de título de la consola dice "ConsoleWindow", puede agregar algo como WinGetTitle sTitle \ n If (sTitle = "ConsoleWindow") {\ n return \ n} \ n ---
PabloG
Buena idea. (+1) Sí, eso funcionaría si los títulos de las ventanas no cambian. Siento que tengo más control sobre el título de la ventana en Cygwin, así que tal vez pueda agregar un texto de sugerencia estático pero invisible para el filtrado de AHK.
piyo
@piyo: cygwin mintty (sin X involucrado) es más agradable para un cygwin shell ...
Paulo Scardine
1
HowToGeek sugiere "SendInput {Raw}% clipboard%" en lugar de ep del espacio alternativo. Entonces también te deshaces del parpadeo
Vegar Westerlund
428

Sí ... pero incómodo. Enlace

alt+ Space, e, k<- para copiar y
alt+ Space, e, p<- para la pasta.

Nescio
fuente
18
No es exactamente lo que esperaba, pero por supuesto funciona. Algunos consejos adicionales: si ha asignado ALT + ESPACIO a su iniciador de aplicaciones (por ejemplo, Launchy) use ALT-SHIFT-SPACE en su lugar Si está utilizando una versión de Windows que no sea englisch, las últimas 2 teclas serán diferentes (por ejemplo, B + E para pegar en alemán)
sme
44
Solo para explicar la selección también: ALT + ESPACIO + E + K <- para copiar. y navegue hacia arriba, abajo, izquierda, derecha con las flechas Mayús + flecha derecha <- para seleccionar el texto ALT + ESPACIO + E + P <- para pegar.
Yordan Georgiev
66
complejo, no tengo suficientes dedos para hacer este trabajo
pylover
55
Encuentro esta respuesta la más útil y directa al grano. La secuencia de teclas no me sorprende, ya que hay secuencias de acordes de Emacs bastante peores que esto. En realidad, el atajo del menú de la ventana Alt + Espacio es suficiente para entender qué presionar a continuación, ya que hay comentarios visuales (caracteres subrayados).
Acelerado
2
Para ventanas francesas: [Alt] + [Espacio], [m], [c] para copiar, [Alt] + [Espacio], [m], [o] para pegar
Deleplace
137

No estoy realmente relacionado con la programación, pero encontré esto en Google, no hay un atajo directo de teclado , pero lo hace un poco más rápido.

Para habilitar o deshabilitar el modo QuickEdit:

  1. Abra el programa MS-DOS o el símbolo del sistema.
  2. Haga clic derecho en la barra de título y presione Propiedades.
  3. Seleccione la pestaña Opciones.
  4. Marque o desmarque la casilla Modo de edición rápida.
  5. Presiona OK.
  6. En el cuadro de diálogo Aplicar propiedades a acceso directo, seleccione Aplicar propiedades a la ventana actual solo si desea cambiar la configuración de QuickEdit solo para esta sesión de esta ventana, o seleccione Modificar acceso directo que inició esta ventana para cambiar la configuración de QuickEdit para todas las invocaciones futuras de el símbolo del sistema o el programa MS-DOS.

Edición rapida

Para copiar texto cuando QuickEdit está habilitado:

  1. Haga clic y arrastre el puntero del mouse sobre el texto que desee.
  2. Presione Entrar (o haga clic con el botón derecho en cualquier lugar de la ventana) para copiar el texto en el portapapeles.

Para pegar texto cuando QuickEdit está habilitado:

  1. Haga clic derecho en cualquier parte de la ventana.

Para copiar texto cuando QuickEdit está desactivado:

  1. Haga clic con el botón derecho en la barra de título, presione Editar en el menú y presione Marcar.
  2. Arrastre el mouse sobre el texto que desea copiar.
  3. Presione Entrar (o haga clic con el botón derecho en cualquier lugar de la ventana) para copiar el texto en el portapapeles.

Para pegar texto cuando QuickEdit está deshabilitado:

  1. Haga clic con el botón derecho en la barra de título, presione Editar en el menú y presione Pegar.
Rob Cooper
fuente
14
Estamos hablando de atajos de teclado.
pylover
11
Hacer clic derecho me parece bastante corto
Jay Sullivan
19
Mover la mano del teclado al mouse lo descalifica como "bastante corto".
Ross Presser
Oye, eso es genial. Así es como lo uso: he creado un acceso directo en mi escritorio a cmd.exe, luego hice clic derecho sobre él en "Anclar a la barra de tareas", luego eliminé el acceso directo del escritorio ... luego hice clic derecho sobre él en el bat de tareas, luego haga clic derecho nuevamente cuando muestre cmd y seleccione Propiedades. Entro en Avanzado y luego le digo que se ejecute como Administrador. Luego, vuelva a aceptar y seleccione la pestaña de opciones y habilite QuickEdit tal como lo describe aquí. Y Voila, esto SIEMPRE está habilitado para que se pueda pegar haciendo clic derecho en el indicador cada vez que uso el ícono negro CMD en la barra de tareas.
SDsolar
35

Gracias Pablo, ¡justo lo que estaba buscando! Sin embargo, si puedo tomar la libertad de mejorar un poco su script, sugiero reemplazar su macro ^ V con lo siguiente:

; Use backslash instead of backtick (yes, I am a C++ programmer).
#EscapeChar \

; Paste in command window.
^V::
StringReplace clipboard2, clipboard, \r\n, \n, All
SendInput {Raw}%clipboard2%
return

La ventaja de usar SendInput es que

  • no se basa en que el menú del sistema del símbolo del sistema tenga un elemento de menú "Alt + Space E P" para pegar (funciona para inglés y español, pero no para todos los idiomas).
  • evita ese parpadeo desagradable que se obtiene cuando se crea y destruye el menú.

Tenga en cuenta que es importante incluir el "{Raw}" en el comando SendInput, en caso de que el portapapeles contenga "!", "+", "^" O "#".

Tenga en cuenta que utiliza StringReplace para eliminar el exceso de caracteres de retorno de carro de Windows. Gracias hugov por esa sugerencia!

Huw Walters
fuente
2
bueno, las mejoras son siempre bienvenidas!
PabloG
1
¡excelente! la respuesta predeterminada parpadeó en el menú emergente, que era molesto
Eugene Burmako
gracias, este le da ctrl-va la consola un sentimiento 'nativo'
jettico
Cuando ctrl+vlo presiono se pega correctamente, pero también comienza a ejecutar la cadena (es como si enterse presionara después). ¿Cómo puedo evitar eso?
LoMaPh
18

También hay una gran herramienta de código abierto llamada clink , que extiende cmd por muchas características. Uno de ellos es poder usar ctrl + v para insertar texto.

sibbl
fuente
La mayoría de las características de clink son geniales, pero rompe una característica útil de la OMI. El autocompletado de cmd.exe recorre los archivos. clink's muestra una lista cuando varios archivos comienzan con el mismo nombre. Para los nombres de archivo largos que comienzan con el mismo nombre, cmd.exe tiene una mejor autocompletación.
ChaimG
15

En Windows 10, puede habilitar Ctrl+ Cy Ctrl+ Vpara trabajar en el símbolo del sistema :

ingrese la descripción de la imagen aquí

ingrese la descripción de la imagen aquí

Franck Dernoncourt
fuente
2
Movieron esta configuración a la pestaña de opciones y la habilitaron de manera predeterminada, por lo tanto, el experimental ya no existe (todo parece estar dentro de la pestaña de opciones, solo la configuración de opacidad está en la pestaña de colores). Entonces debería funcionar ahora :)
Awesomeness
8

Aquí hay una herramienta gratuita que lo hará en Windows. Lo prefiero a un script ya que es fácil de configurar. Se ejecuta como una aplicación nativa rápida, funciona en XP y versiones posteriores, tiene opciones de configuración que permiten reasignar las teclas copiar / pegar / seleccionar para las ventanas de comandos:

ingrese la descripción de la imagen aquí

Además, conozco a los desarrolladores.

c00000fd
fuente
4

el método más simple es simplemente copiar el texto que desea pegar en cmd y abrir cmd, ir a "propiedades" ---> pestaña "opción" ----> marque (marque) "modo de edición rápida" y haga clic en " ok "..... ahora puedes pegar cualquier texto del portapapeles haciendo clic derecho desde tu mouse.

Gracias..

Vignesh VRT
fuente
4

Gracias, Pablo, por referirte a la utilidad AutoHotkey. Como tengo instalado Launchy que usa Alt+ Space, tuve que modificarlo pero para agregar la Shiftclave como se muestra:

; Paste in command window
^V::
; Spanish menu (Editar->Pegar, I suppose English version is the same, Edit->Paste)
Send !+{Space}ep
return
Maksym Kozlenko
fuente
3

Esto no es realmente un acceso directo, sino solo un acceso rápido al menú de control: Alt-space EP

Si puede usar su mouse, hacer clic derecho en la ventana cmd funciona como pegar cuando lo probé.

jop
fuente
Sí, el clic derecho funciona bien, pero eso es lo que estoy tratando de evitar.
sme
Resulta cuatro pulsaciones de teclas que mueven la mano hacia el mouse. Esta solución también gana porque está lista para funcionar en cualquier máquina.
Nick
3

Teóricamente, la aplicación en DOS Prompt tiene su propio portapapeles y accesos directos. Importar texto desde el portapapeles de Windows es "extra". Sin embargo, puede usar Alt-Space para abrir el menú del sistema de la ventana de solicitud, luego presionar E, P para seleccionar Editar, menú Pegar. Sin embargo, MS podría proporcionar acceso directo usando Win-key. No hay posibilidad de ser utilizado en la aplicación DOS.

i486
fuente
1
Solo como una nota al margen: cuando ve el cmd a través de una conexión RDP, es Alt-Del en lugar de Alt-Space.
Bowi
2

Me tomó un tiempo descubrir por qué su script de AutoHotkey no funciona conmigo:

; Use backslash instead of backtick (yes, I am a C++ programmer).
#EscapeChar \

; Paste in command window.
^V::
StringReplace clipboard2, clipboard, \r\n, \n, All
SendInput {Raw}%clipboard2%
return

De hecho, se basa en las pulsaciones de teclas y, en consecuencia, en la distribución del teclado. Entonces, cuando, como yo, soy desafortunado de tener solo un teclado AZERTY, su sugerencia simplemente no funciona. Y lo que es peor, no encontré una manera fácil de reemplazar el método SendInput o cambiar su entorno para solucionarlo. Por ejemplo, SendInput "1" simplemente no envía el dígito 1.

Tuve que convertir cada personaje en su Unicode para que funcione en mi computadora:

#EscapeChar \

; Paste in command window.
^V::
StringReplace clipboard2, clipboard, \r\n, \n, All
clipboard3 := ""
Loop {
    if (a_index>strlen(clipboard2))
     break 
    char_asc := Asc(SubStr(clipboard2, a_Index, 1))   
    if (char_asc > 127 and char_asc < 256)
     add_zero := "0"
    else
     add_zero := "" 
    clipboard3 :=  clipboard3  . "{Asc " .  add_zero . char_asc . "}"
}
SendInput %clipboard3%
return

No muy simple ...

Djee
fuente
2

Si usa el administrador de portapapeles Ditto (código abierto, gratis), simplemente puede usar el acceso directo para pegar desde Ditto, y pegará el portapapeles en CMD por usted.

ingrese la descripción de la imagen aquí

Franck Dernoncourt
fuente
1

Podría intentar usar Texter y crear algo poco probable como:

./p, activado por espacio y reemplazando el texto con% c

Lo acabo de probar y funciona bien. El único problema es usar una secuencia rara, ya que Texter no puede restringir esto a solo cmd.

Probablemente hay otras utilidades de este tipo que podrían funcionar, e incluso AutoHotKey , sobre el que se construye Texter, podría hacerlo mejor, pero Texter es fácil :-)

njsf
fuente
1

Una forma más sencilla es usar Windows Powershell en lugar de cmd. funciona bien con texter.

ilcredo
fuente
1

Una solución bastante simple puede ser la Consola 2 , redefina las claves y listo.

BG Bruno
fuente
1

Si es usuario de Cygwin, puede agregar lo siguiente a su archivo ~ / .bashrc:

stty lnext ^q stop undef start undef

Y lo siguiente a su archivo ~ / .inputrc:

"\C-v": paste-from-clipboard
"\C-C": copy-to-clipboard

Reinicie su terminal Cygwin.

(Tenga en cuenta que he usado una C mayúscula para la copia, ya que CTRL + c está asignada a la función de interrupción en la mayoría de las consolas. Sazone al gusto).

Fuente

U007D
fuente
1

En lugar de "hacer clic con el botón derecho" ... comience su sesión (una vez que esté en la ventana del símbolo del sistema) presionando Alt / Barra espaciadora. Eso abrirá el menú de la ventana del símbolo del sistema y verá sus atajos de teclado familiares y subrayados, al igual que en la GUI de Windows.

¡Buena suerte!

Michael Scott
fuente
1

Seguí los pasos de @PabloG de la siguiente manera

  1. ir a http://www.autohotkey.com/ - descargar autohotkey
  2. siga los sencillos pasos de instalación
  3. después de la instalación, cree un nuevo archivo * .ahk de la siguiente manera, haga clic derecho en el escritorio> nuevo> Autohotkey Script> giveAnyFileName.ahk
  4. haga clic derecho en este archivo> Editar
  5. copiar pegar script de autohotkey dado por @PabloG en su respuesta
  6. guardar y cerrar
  7. haga doble clic en el archivo para ejecutar
  8. Hecho ahora, debería poder usar Ctrl+ vpara pegar en el símbolo del sistema
Pravin Waychal
fuente
-4

En el símbolo del sistema VISTA: haga clic en el ícono del sistema Seleccionar valores predeterminados del menú En la pestaña Opciones en el grupo Opciones, tengo "Modo de edición rápida", "Modo de inserción" y "Autocompletar" seleccionados. Creo que "Modo de edición rápida" es lo que lo hace funcionar.

Para pegar lo que esté en el Portapapeles en el punto de inserción: Haga clic derecho. Para copiar desde la ventana de comandos Seleccione presionando el botón izquierdo del mouse y arrastrando el puntero sobre lo que desea copiar. Una vez seleccionado, haga clic derecho para pegar en el punto de inserción, haga clic derecho nuevamente.

Ricardo
fuente
8
¿Qué parte de "en lugar de usar el botón derecho del mouse" no entiendes?)
reiniero