PuTTY come selezionare il testo e copiare il testo con la tastiera SOLO
C'è un modo per selezionare un testo con la tastiera come faccio normalmente usando Shift+frecce.
C'è un modo per selezionare un testo con la tastiera come faccio normalmente usando Shift+frecce.
Dal manuale PuTTY :
Il copia e incolla di PuTTY funziona interamente con il mouse. Per copiare il testo negli appunti, basta cliccare con il tasto sinistro del mouse nella finestra del terminale e trascinare per selezionare il testo. Quando si lascia andare il pulsante, il testo viene automaticamente copiato negli appunti. Non è necessario premere Ctrl-C o Ctrl-Ins; infatti, se si preme Ctrl-C, PuTTY invierà un carattere Ctrl-C giù per la sessione al server dove probabilmente causerà l'interruzione di un processo.
per quanto ne so, non c'è modo di copiare un'area selezionata dalla finestra dello stucco agli appunti di Windows senza usare il mouse. c'è una richiesta di funzionalità sul sito dello stucco specifica per questa funzionalità. http://www.chiark.greenend.org.uk/~sgtatham/putty/wishlist/keyboard-copy. html &003
l'unico modo per copiare le informazioni _dalla finestra di stucco agli appunti di Windows con una scorciatoia da tastiera è usare il menu di sistema dell'app “copia tutto negli appunti” (che si può richiamare da alt-space, a patto di impostare l'opzione “Finestra > Comportamento > Il menu di sistema appare su ALT-Space” configurato in stucco.
L'incollaggio dagli appunti di Windows in putty può essere fatto con Shift-Insert.
Se avete bisogno di copiare e incollare solo all'interno della finestra del terminale stesso, fate riferimento o alla pagina man per la shell che state usando o considerate di usare l'applicazione “schermo” unix (“man screen” per maggiori informazioni), che permette la selezione del testo per il copia/incolla all'interno della finestra del terminale (simile a come funziona il copia/incolla di vi). un estratto dalle pagine 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 >.
Per risolvere questo problema, eseguire PuTTY in un sostituto della console di Windows come ConEmu o SuperPutty .
Io uso GNU screen,
Ho anche questo nel mio screenrc per giocare bene con vim:
register [ "&00133:se paste&00115a"
register ] "&00133:se nopaste&00115a&00133"
bind ^] paste [.]
``` &001
Un mio amico ha un gancio nello schermo per copiare gli "appunti dello schermo" su uno o entrambi gli appunti x (selezione o appunti) e credo che lo stucco faccia le traduzioni necessarie. Proverò a scavare.
Probabilmente potete organizzare la stessa cosa con xclip, l'incantesimo che state cercando dovrebbe usare `xclip -selection clipboard`
Io proverei velocemente per vedere se `xclip -selection clipboard -o` sputa fuori il contenuto dei vostri appunti.
Ero stanco di scorrere verso il basso riga per riga con il tasto sinistro del mouse per copiare l'output della sessione. Ma ora devo cliccare due volte su pulsante centrale; la prima all'inizio e la seconda alla fine. Come ho fatto :
Questo può essere più un workaround che una soluzione.
All'interno di vim, se si vuole copiare un blocco selezionato in modalità visiva (di solito un blocco che si estende su molte pagine), è possibile scriverlo su un file (digitando :w filename.txt
mentre il testo è selezionato e mentre si è ancora in modalità visiva). Una volta fatto questo, è possibile:
Personalmente preferisco l'opzione 1.
Un altro suggerimento un po’ improvvisato è quello di attivare i tasti del mouse all'interno di Windows. In Windows 7 è sotto il Centro di facile accesso.
Il tasto di scelta rapida predefinito di Mouse Keys è Alt + Shift + NumLock.
Si spera che premendo questa combinazione di tasti non si interferisca con la vostra sessione (o semplicemente Alt + Tab out e attivarla da stucco esterno). Credo che premendo 0 sul tastierino numerico si avvia un click lock, che permette di trascinare sulla porzione di testo che si vuole evidenziare/copiare.
Ha lavorato su questo per un po’ di tempo, e Putty stesso non può farvi copiare con la sola clipboard.
Tuttavia, Putty può facilitare la trasmissione inversa dei dati dal lato remoto. Se state usando uno strumento come Vim o Tmux per fare selezioni di testo da tastiera, potete scaricare l'output su un file, e (datando me stesso qui) netcat in un tunnel di porta inverso di Putty ad un servizio locale che scarica l'input negli appunti locali.
Ho fatto un video di come fare questo qui: https://www.youtube.com/watch?v=RI79eeCuyvE , ma ecco la versione breve:
Imposta il tuo stucco > connessione > SSH > tunnel per inoltrare R11311 a localhost:1234 Usa netcat come server di ascolto che invia l'output al comando clip di windows 10 che invia l'input agli appunti di windows. Avvolgere questo in un eterno per loop come questo:
for /L %N IN () do nc -lp 1234 | clip
Eseguire quanto sopra in un prompt di comando che si esegue come admin, perché si sta facendo un'offerta ad una porta.
Sul server remoto *nix, è necessario utilizzare vim o Tmux per inviare selezioni di testo ad un file.
Utilizzare un comando per inviare la selezione di testo a un file
tmux save-buffer ~/.clipboard
Oppure, è possibile utilizzare Vim per salvare un buffer (in questo caso, z) in un file
silent! redir! > ~/.clipboard
silent! echo @z
silent! redir END
Io integro gli appunti vim e tmux utilizzando il . clipboard come intermediario usando una funzione vim gist .
Una volta che la selezione del testo è nel file, è possibile collegare l'uscita al lato remoto della porta in avanti:
cat ~/.clipboard | nc 127.0.0.1 11311
``` ```
silent! !cat ~/.clipboard | nc 127.0.0.1 11311 &
O all'interno di uno script vim
&001 &001
Si noti che l'ampersand è necessario perché non sono riuscito a far funzionare correttamente il flag -q 0
di netcat. Forse si può. Senza che funzioni, aspetta un secondo intero prima di chiudere, il che può interrompere il flusso del vostro lavoro. Con l'ampersand abbandona il processo all'istante, che si completa in 1 secondo in background.
Facendo tutto questo integrerà completamente gli appunti dei clienti Tmux, Vim e stucco locale senza toccare il mouse! Questo è stato l'unico modo che ho potuto trovare per fare questo.
Se siete su una macchina per finestre funzionerà bene, ma se nel caso di una macchina basata su Linux a volte non funziona. Per farlo funzionare basta copiare il contenuto su un qualsiasi editor di testo e usare il tasto Shift + Insert a riga dove si vuole incollare.
Spero che questo possa aiutare!