windows keyboard-shortcuts

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



ctrl v cmd windows 7 (21)

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

El típico Shift + Insert no parece funcionar aquí.



En el símbolo del sistema de VISTA: haga clic en el icono del sistema. Seleccione los valores predeterminados en el menú. En la pestaña Opciones en el grupo de Opciones, tengo seleccionado el "Modo de edición rápida", el "Modo de inserción" y "Completar automáticamente". Creo que el "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 Selección de la ventana de comandos, mantenga presionado el botón izquierdo del mouse y arrastre 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.


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) tecleando Alt / SpaceBar. Se abrirá el menú de la ventana del símbolo del sistema y verá los atajos de comandos de su teclado, subrayados y familiares, como en la GUI de Windows.

¡Buena suerte!


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

Si puede usar el mouse, haga clic con el botón derecho en la ventana de cmd para pegar cuando lo probé.


Gracias Pablo, justo lo que estaba buscando! Sin embargo, si puedo tomarme la libertad de mejorar un poco su script, sugiero que reemplace 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 depende de que el menú del sistema del indicador de comandos tenga un elemento de menú "Alt + Space EP" para hacer el pegado (funciona para inglés y español, pero no para todos los idiomas).
  • evita ese parpadeo desagradable que se obtiene cuando el menú se crea y se destruye.

Tenga en cuenta que es importante incluir "{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!


Gracias, Pablo, por referirse a la utilidad AutoHotkey. Desde que tengo instalado Launchy, que usa Alt + Espacio , tuve que modificarlo pero para agregar la tecla Mayús 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


Me tomó un poco de 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, por consiguiente, en la distribución del teclado. Así que cuando eres, como soy, desafortunado de tener solo un teclado AZERTY, tu sugerencia simplemente no funciona. Y peor aún, no encontré una manera fácil de reemplazar el método SendInput o torcer su entorno para solucionar este problema. Por ejemplo, SendInput "1" simplemente no envía el dígito 1.

Tuve que convertir cada carácter en 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 es muy simple ...


Personalmente uso un pequeño script de AutoHotkey para reasignar ciertas funciones del teclado, para la ventana de la 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


Puedes intentar usar Texter y crear algo poco probable como:

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

Acabo de probarlo 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 la cual se construye Texter, podría hacerlo mejor, pero Texter es fácil :-)


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

Para habilitar o deshabilitar el modo de edición rápida:

  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 al acceso directo, seleccione Aplicar propiedades a la ventana actual solo si desea cambiar la configuración de edición rápida para esta sesión de esta ventana solamente, o seleccione Modificar acceso directo que inició esta ventana para cambiar la configuración de edición rápida para todas las invocaciones futuras de el símbolo del sistema, o el programa de MS-DOS.

Para copiar texto cuando QuickEdit está habilitado:

  1. Haga clic y arrastre el puntero del mouse sobre el texto que desea.
  2. Presione Intro (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á deshabilitado:

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


Sí ... pero torpe. Link

alt + Espacio , e , k <- para copiar y
alt + Espacio , e , p <- para pegar.


Seguí los pasos de @ PabloG de la siguiente manera

  1. ir a AutoHotkey - 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 con el botón derecho en el escritorio> nuevo> Autohotkey Script> giveAnyFileName.ahk
  4. Haga clic derecho en este archivo> Editar
  5. copie el script autohotkey dado por @PabloG en su respuesta
  6. guardar y cerrar
  7. Haga doble clic en el archivo para ejecutar
  8. Listo ahora, debería poder usar Ctrl + v para pegar en el símbolo del sistema

Si es un usuario de Cygwin, puede adjuntar 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 copiar, ya que CTRL + c está asignada a la función de interrupción en la mayoría de las consolas. Temporada al gusto).

Source


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



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


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



el método más simple es simplemente copiar el texto que desea pegarlo en cmd y abrir cmd goto "properties" ---> "option" tab ----> marque (dé la marca de verificación) "quickEdit mode" y haga clic en " ok "..... ahora puede pegar cualquier texto del portapapeles haciendo clic derecho en su mouse.

Gracias..


Here una herramienta gratuita que lo hará en Windows. Lo prefiero a un script porque es fácil de configurar. Se ejecuta como una aplicación nativa rápida, funciona en XP y superior, tiene ajustes de configuración que permiten reasignar las teclas de copiar / pegar / selección para las ventanas de comando:

Además conozco a los desarrolladores.