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í.



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 

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.


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.

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!


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.


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


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.


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..


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

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é.


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.


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 ...


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í


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 :-)


1

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




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


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!


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

-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.


8
¿Qué parte de "en lugar de usar el botón derecho del mouse" no entiendes?)
reiniero
Al usar nuestro sitio, usted reconoce que ha leído y comprende nuestra Política de Cookies y Política de Privacidad.
Licensed under cc by-sa 3.0 with attribution required.