web-dev-qa-db-fra.com

PuTTY comment sélectionner et copier du texte avec le clavier UNIQUEMENT

Existe-t-il un moyen de sélectionner un texte avec clavier comme je le fais normalement avec Maj + flèches.

69
l245c4l

Du manuel PuTTY :

Le copier-coller de PuTTY fonctionne entièrement avec la souris. Pour copier du texte dans le presse-papiers, il vous suffit de cliquer avec le bouton gauche de la souris dans la fenêtre du terminal et de faire glisser le texte pour le sélectionner. Lorsque vous relâchez le bouton, le texte est automatiquement copié dans le Presse-papiers. Vous n'avez pas besoin d'appuyer sur Ctrl-C ou Ctrl-Ins; en fait, si vous appuyez sur Ctrl-C, PuTTY enverra un Ctrl-C votre session sur le serveur, ce qui entraînera probablement l’interruption du processus.

69
Asaph

pour autant que je sache, il n’existe aucun moyen de copier une zone sélectionnée de la fenêtre PuTTY dans le Presse-papiers de Windows sans utiliser la souris. il existe une demande de fonctionnalité sur le site PuTTY spécialement pour cette fonctionnalité.

http://www.chiark.greenend.org.uk/~sgtatham/PuTTY/wishlist/keyboard-copy.html

le seul moyen de copier des informations de de la fenêtre PuTTY dans le presse-papiers de Windows avec un raccourci clavier consiste à utiliser le menu système de l'application "Tout copier dans le presse-papiers" ( que vous pouvez appeler à partir de alt-space, à condition de définir l'option "Le menu Fenêtre> Comportement> Système apparaît sur ALT-Space" configurée dans PuTTY.

Coller du presse-papier de Windows dans PuTTY peut être effectué avec Shift-Insert.

Si vous devez copier et coller uniquement à l'intérieur de la fenêtre du terminal, reportez-vous à la page de manuel du shell que vous utilisez ou envisagez d'utiliser l'application "screen" unix ("écran" pour plus d'informations), qui permet la sélection de texte. pour copier/coller dans la fenêtre du terminal (similaire au fonctionnement du copier/coller de vi). un extrait des pages de manuel:

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

control+insert = copie

shift+insert = coller

22
vi_dude

Pour contourner ce problème, exécutez PuTTY dans un remplacement de console Windows tel que ConEmu ou SuperPutty .

3
Michael Hampton

Cela peut être plus une solution de contournement qu'une solution.

Dans vim, si vous souhaitez copier un bloc sélectionné en mode visuel (généralement un bloc couvrant plusieurs pages), vous pouvez l'écrire dans un fichier (en saisissant :w filename.txt pendant la sélection du texte et en mode visuel). mode). Une fois que vous avez fait cela, vous pouvez:

  1. Ouvrez le fichier dans un éditeur Windows s'il est monté sur Samba.
  2. Lire le contenu du fichier via Apache ou un serveur FTP
  3. Envoyez le fichier en pièce jointe (voir la commande ci-dessous - nécessite Mutt):

    echo "My Message Body" | mutt -s "my subject line" -a filename.txt -- [email protected]
    

Personnellement, je préfère l'option 1.

2
Homer6

Une autre suggestion quelque peu improvisée consiste à activer les touches de la souris dans Windows. Sous Windows 7, il s’agit de la facilité d'accès.

  1. Cliquez sur "Rendre la souris plus facile à utiliser".
  2. Cochez la case "Activer les touches de la souris".
  3. Cliquez sur "Configurer les touches de la souris" pour obtenir des paramètres supplémentaires.

Le raccourci clavier par défaut de la souris est Alt + Shift + NumLock.

Espérons que cette combinaison de touches n’interférera pas avec votre session (ou tout simplement Alt + Tab dehors et l'activer de l'extérieur PuTTY). Je pense que si vous appuyez sur 0 sur le pavé numérique, un verrou de clic est activé, ce qui vous permet de faire glisser la partie du texte que vous souhaitez surligner/copier.

2
White Phoenix

J'utilise l'écran GNU,

J'ai aussi ceci dans mon écran pour bien jouer avec vim:

register [ "\033:se paste\015a"
register ] "\033:se nopaste\015a\033"
bind ^] paste [.]

Un de mes amis a un crochet dans l’écran pour copier le «presse-papier de l’écran» dans l’un ou les deux presse-papiers (sélection ou presse-papiers) et je crois que PuTTY fait les traductions nécessaires. Je vais essayer de le creuser.

Vous pouvez probablement organiser la même chose avec xclip, l'incantation que vous cherchez devrait utiliser xclip -selection clipboard

Je teste rapidement pour voir si xclip -selection clipboard -o crache le contenu de votre presse-papiers.

2
richo

J'en avais marre de faire défiler ligne par ligne avec le bouton gauche de la souris pour copier le résultat de la session. Mais maintenant, je dois cliquer sur bouton du milieu deux fois; premier au début et deuxième à la fin. Comment j'ai fait:

  1. Aller à la fenêtre de configuration de PuTTY
  2. Choisissez "Sélection" dans la catégorie à gauche de la fenêtre.
  3. Sous "Contrôle de l'utilisation de la souris", choisissez "Compromis (prolongements du milieu, pâtes droites)" s'il n'est pas déjà choisi.
2
sedat

Travaillé sur cela pendant un moment, et PuTTY lui-même ne peut pas vous laisser copier uniquement avec le presse-papier.

Cependant, PuTTY peut faciliter la transmission inverse des données du côté distant. Si vous utilisez un outil tel que Vim ou Tmux pour faire des sélections de texte au clavier, vous pouvez dump la sortie dans un fichier et (en me datant ici) netcat dans un tunnel de port inversé PuTTY vers un service local qui dumpe l'entrée dans le fichier local. presse-papier.

J'ai fait une vidéo de la procédure à suivre ici: https://www.youtube.com/watch?v=RI79eeCuyvE , mais voici la version courte:

Configurez votre tunnel> PuTTY> connection> SSH> pour transférer le R11311 vers localhost: 1234 Utilisez netcat en tant que serveur d’écoute qui dirige la sortie vers la commande clip 10 de windows qui envoie des entrées au presse-papiers de Windows. Enveloppez ceci dans une boucle éternelle comme ceci:

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

Exécutez ce qui précède dans une invite de commande que vous exécutez en tant qu'administrateur, car vous vous dirigez vers un port.

Sur le serveur * nix distant, vous devez utiliser vim ou Tmux pour envoyer des sélections de texte à un fichier.

Utilisez une commande pour envoyer votre sélection de texte dans un fichier

tmux save-buffer ~/.clipboard

Ou, vous pouvez utiliser Vim pour enregistrer un tampon (dans ce cas, z) dans un fichier

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

J'intègre les presse-papiers vim et tmux en utilisant le fichier .clipboard comme intermédiaire en utilisant une fonction vim Gist .

Une fois que votre sélection de texte est dans le fichier, vous pouvez diriger la sortie vers le côté distant du port suivant:

cat ~/.clipboard | nc 127.0.0.1 11311

Ou dans un script vim

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

Notez que l'esperluette est nécessaire car je ne pouvais pas obtenir le drapeau -q 0 de netcat pour qu'il fonctionne correctement. Peut-être que tu peux. Sans cela, il attend une seconde avant de fermer, ce qui peut interrompre votre travail. Avec l'esperluette, il abandonne instantanément le processus, qui se termine en 1 seconde en arrière-plan.

Faire tout ce qui précède intégrera pleinement Tmux, Vim et les presse-papiers du client PuTTY local sans toucher une souris! C'était le seul moyen que je pouvais trouver pour faire ça.

1
Troy Fletcher