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.
¿Hay alguna forma de seleccionar un texto con el teclado como lo hago normalmente usando Shift+arrows.
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.
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 >.
Para solucionar este problema, ejecuta PuTTY en un reemplazo de consola de Windows como ConEmu o SuperPutty .
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.
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:
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:
Personalmente prefiero la opción 1.
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.
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.
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.
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!