2009-12-20 18:25:30 +0000 2009-12-20 18:25:30 +0000
78
78

PuTTY cómo seleccionar y copiar texto usando el teclado SOLO

¿Hay alguna forma de seleccionar un texto con el teclado como lo hago normalmente usando Shift+arrows.

回答 (10)

74
74
74
2009-12-20 18:29:02 +0000

Del Manual de PuTTY :

El copiar y pegar de PuTTY funciona completamente con el ratón. Para copiar el texto en el portapapeles, sólo tienes que hacer clic con el botón izquierdo del ratón en la ventana de la terminal, y arrastrar para seleccionar el texto. Al soltar el botón, el texto se copia automáticamente al portapapeles. No es necesario presionar Ctrl-C o Ctrl-Ins; de hecho, si presiona Ctrl-C, PuTTY enviará un carácter Ctrl-C a lo largo de su sesión al servidor donde probablemente causará la interrupción del proceso.

26
26
26
2009-12-20 19:11:09 +0000

Hasta donde sé, no hay forma de copiar un área seleccionada de la ventana de la masilla al portapapeles de Windows sin usar el ratón. Hay una solicitud de características en el sitio de la masilla específicamente para esta funcionalidad. http://www.chiark.greenend.org.uk/~sgtatham/putty/wishlist/keyboard-copy. html

la única manera de copiar información de la ventana de la masilla al portapapeles de Windows con un atajo de teclado es usar el menú del sistema de aplicaciones “copiar todo al portapapeles” (que se puede invocar desde el espacio alt, siempre que se establezca la opción “Ventana > Comportamiento > El menú del sistema aparece en el espacio ALT” configurado en la masilla.

Pegar desde el portapapeles de Windows en la masilla se puede hacer con Shift-Insert.

Si necesitas copiar y pegar sólo dentro de la propia ventana del terminal, consulta la página man del shell que estás usando o considera usar la aplicación unix “screen” (‘man screen’ para más información), que permite la selección de texto para copiar / pegar dentro de la ventana del terminal (similar a como funciona el copiar / pegar de vi). un extracto de las páginas man:

C-a esc (copy) Enter copy/scrollback mode.

   C-a ] (paste .) Write the contents of the paste buffer to the
                             stdin queue of the current window.

   C-a {
   C-a } (history) Copy and paste a previous (command) line.

   C-a > (writebuf) Write paste buffer to a file.

   C-a < (readbuf) Reads the screen-exchange file into the paste
                             buffer.

   C-a = (removebuf) Removes the file used by C-a < and C-a >.
25
25
25
2014-06-30 16:52:06 +0000

control+insertar = copiar

shift+insertar = pegar

3
3
3
2012-07-19 07:07:03 +0000

Para solucionar este problema, ejecuta PuTTY en un reemplazo de consola de Windows como ConEmu o SuperPutty .

2
2
2
2011-04-21 00:42:03 +0000

Yo uso GNU screen,

También tengo esto en mi screenrc para jugar bien con vim:

register [ "&00133:se paste&00115a"
register ] "&00133:se nopaste&00115a&00133"
bind ^] paste [.]

Un amigo mío tiene un gancho en la pantalla para copiar el “screen clipboard” a uno o ambos x clipboards (selección o clipboard) y creo que la masilla hace las traducciones necesarias. Intentaré desenterrarlo.

Probablemente puedas arreglar lo mismo con xclip, el conjuro que buscas debería estar usando xclip -selection clipboard

Probaría rápidamente para ver si xclip -selection clipboard -o escupe el contenido de tu portapapeles.

2
2
2
2014-10-30 11:26:09 +0000

Estaba cansado de desplazarme línea por línea con el botón izquierdo del ratón para copiar la salida de la sesión. Pero ahora, necesito hacer clic en el botón medio dos veces; primero al principio y segundo al final. Como lo hice:

  1. Ir a la ventana de configuración de la masilla
  2. Elija “Selección” de la categoría a la izquierda de la ventana.
  3. En “Control del uso del ratón”, elija “Compromiso (Medio se extiende, Pegar a la derecha)” si no está ya elegido.
2
2
2
2011-04-20 23:53:24 +0000

Esto puede ser más una solución provisional que una solución.

Dentro de vim, si quieres copiar un bloque que has seleccionado en modo visual (normalmente un bloque que abarca muchas páginas), puedes escribirlo en un archivo (escribiendo :w filename.txt mientras el texto está seleccionado y mientras aún estás en modo visual). Una vez que hayas hecho eso, puedes:

  1. Abrir el archivo en un editor de Windows si está montado sobre Samba
  2. Leer el contenido del archivo a través de Apache o un servidor FTP
  3. Enviar el archivo por correo electrónico como un archivo adjunto (ver comando abajo – requiere Mutt):

Personalmente prefiero la opción 1.

2
2
2
2012-05-19 06:55:42 +0000

Otra sugerencia un tanto improvisada es activar las teclas del ratón dentro de Windows. En Windows 7 está bajo el Centro de Facilidad de Acceso.

  1. Haga clic en “Facilitar el uso del ratón”.
  2. Marque la casilla que dice “Activar las teclas del ratón”.

La tecla de acceso directo predeterminada de las teclas del ratón es Alt + Mayúsculas + Bloqueo numérico.

Con suerte, al pulsar esta combinación de teclas no se interferirá en la sesión (o sólo Alt + Tabulador y activarla desde fuera de la masilla). Creo que al pulsar 0 en el teclado numérico se inicia un bloqueo de clic, lo que le permite arrastrar la porción de texto que desea resaltar/copiar.

1
1
1
2018-02-17 22:28:44 +0000

Trabajé en esto por un tiempo, y el mismo Putty no puede dejarte copiar con sólo el portapapeles.

Sin embargo, Putty puede facilitar la transmisión inversa de datos desde el lado remoto. Si usas una herramienta como Vim o Tmux para hacer selecciones de texto basadas en el teclado, puedes volcar la salida a un archivo, y (saliendo yo aquí) netcat a un túnel de puerto inverso de Putty a un servicio local que vuelca la entrada al portapapeles local.

Hice un video de cómo hacer esto aquí: https://www.youtube.com/watch?v=RI79eeCuyvE , pero aquí está la versión corta:

Configura tu masilla > conexión > SSH > túneles para reenviar R11311 al localhost:1234 Usa netcat como un servidor de escucha que canaliza la salida al comando de Windows 10 clip que envía la entrada al portapapeles de Windows. Envuelve esto en un eterno bucle así:

for /L %N IN () do nc -lp 1234 | clip

Ejecuta lo anterior en un símbolo de comando que ejecutas como admin, porque te estás conectando a un puerto.

En el servidor remoto de *nix, necesitas usar vim o Tmux para enviar las selecciones de texto a un archivo.

Usa un comando para enviar tu selección de texto a un archivo

tmux save-buffer ~/.clipboard

O, puedes usar Vim para guardar un buffer (en este caso, z) a un archivo

silent! redir! > ~/.clipboard
silent! echo @z
silent! redir END

Yo integro los portapapeles vim y tmux usando el . clipboard como intermediario usando una función vim gist .

Una vez que tu selección de texto está en el archivo, puedes canalizar la salida al lado remoto del puerto hacia adelante:

cat ~/.clipboard | nc 127.0.0.1 11311

O dentro de un vim script

silent! !cat ~/.clipboard | nc 127.0.0.1 11311 &

Nota que el ampersand es necesario porque no pude hacer que la bandera de netcat -q 0 funcionara correctamente. Tal vez tú puedas. Sin que funcione, espera un segundo completo antes de cerrarse, lo que puede interrumpir el flujo de tu trabajo. Con el ampersand abandona el proceso al instante, que se completa en 1 segundo en el fondo.

Haciendo todo lo anterior integrará completamente los portapapeles de Tmux, Vim y el cliente de masilla local sin tocar el ratón! Esta fue la única manera que encontré para hacer esto.

-1
-1
-1
2015-05-26 07:12:50 +0000

Si estás en una máquina de ventanas funcionará bien, pero si estás en una máquina basada en linux, a veces no funcionará. Para hacerlo funcionar, simplemente copie el contenido en cualquier editor de texto y use la tecla Shift + Insertar en la línea donde quiera pegar eso.

¡Espero que esto ayude!