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

POUVOIR comment sélectionner du texte et copier du texte en utilisant le clavier SEULEMENT

Y a-t-il un moyen de sélectionner un texte avec le clavier comme je le fais normalement en utilisant les touches Shift+flèches.

Réponses (10)

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

Extrait du manuel PuTTY :

Le copier-coller de PuTTY fonctionne entièrement à la souris. Pour copier du texte dans le presse-papiers, il suffit de cliquer avec le bouton gauche de la souris dans la fenêtre du terminal, et de faire glisser pour sélectionner le texte. 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 caractère Ctrl-C dans votre session au serveur où il provoquera probablement l'interruption d'un processus.

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

Pour autant que je sache, il n'existe aucun moyen de copier une zone sélectionnée de la fenêtre de mastic dans le presse-papiers de Windows sans utiliser la souris. Il existe une demande de fonctionnalité sur le site de mastic spécifiquement pour cette fonctionnalité. http://www.chiark.greenend.org.uk/~sgtatham/putty/wishlist/keyboard-copy. html

la seule façon de copier des informations _de la fenêtre de putty vers le presse-papiers de Windows avec un raccourci clavier est d'utiliser le menu système de l'application “copier tout dans le presse-papiers” (que vous pouvez invoquer depuis l'espace alt-space, à condition de définir l'option “Fenêtre > Comportement > Le menu système apparaît sur l'espace ALT” configurée dans putty.

Coller depuis le presse-papier de Windows dans putty peut être fait avec Shift-Insert.

Si vous avez besoin de copier et coller uniquement dans la fenêtre du terminal elle-même, référez-vous à la page de manuel du shell que vous utilisez ou envisagez d'utiliser l'application unix “screen” (“écran de manuel” pour plus d'informations), qui permet de sélectionner du texte à copier/coller dans la fenêtre du terminal (similaire à la façon dont le copier/coller de vi fonctionne). 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 >.
25
25
25
2014-06-30 16:52:06 +0000

control+insert = copier

shift+insert = coller

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

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

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

J'utilise GNU screen,

J'ai aussi ceci dans mon screenrc pour jouer gentiment avec vim :

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

Un de mes amis a un crochet dans l'écran pour copier le “presse-papiers de l'écran” dans un ou les deux x presse-papiers (sélection ou presse-papiers) et je crois que Putty fait les traductions nécessaires. Je vais essayer de le déterrer.

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

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

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

J'étais fatigué de faire défiler les lignes en cliquant sur le bouton gauche de la souris pour copier les résultats de la session. Mais maintenant, je dois cliquer deux fois sur le bouton du milieu ; la première fois au début et la seconde à la fin. Comment j'ai fait :

  1. Allez dans la fenêtre de configuration du mastic
  2. Choisissez “Selection” dans la catégorie à gauche de la fenêtre.
  3. Sous “Contrôle de l'utilisation de la souris”, choisissez “Compromis (Le milieu s'étend, la droite colle)” si ce n'est pas déjà fait.
2
2
2
2011-04-20 23:53:24 +0000

Il s'agit peut-être plus d'un contournement que d'une solution.

Dans vim, si vous voulez copier un bloc que vous avez sélectionné en mode visuel (généralement un bloc qui s'étend sur plusieurs pages), vous pouvez l'écrire dans un fichier (en tapant :w filename.txt pendant que le texte est sélectionné et que vous êtes encore en mode visuel). Une fois que vous avez fait cela, vous pouvez :

  1. Ouvrir 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. Envoyer le fichier par e-mail en pièce jointe (voir la commande ci-dessous – nécessite Mutt) :

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

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

Une autre suggestion quelque peu improvisée consiste à activer les touches de la souris dans Windows. Dans Windows 7, c'est sous le Centre de facilité d'accès.

  1. Cliquez sur “Rendre la souris plus facile à utiliser”.
  2. Cochez la case qui dit “Activer les touches de la souris”.
  3. Cliquez sur “Set up Mouse Keys” pour des réglages supplémentaires.

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

Espérons que cette combinaison de touches n'interférera pas avec votre session (ou simplement Alt + Tab out et l'activer de l'extérieur). Je crois que le fait d'appuyer sur 0 dans le pavé numérique déclenche un verrouillage des clics, vous permettant de faire glisser la partie du texte que vous souhaitez mettre en évidence/copier.

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

J'y ai travaillé pendant un certain temps, et Putty lui-même ne peut pas vous laisser copier avec le seul presse-papiers.

Cependant, Putty peut faciliter la transmission inverse des données depuis le côté distant. Si vous utilisez un outil comme Vim ou Tmux pour faire des sélections de texte au clavier, vous pouvez transférer la sortie vers un fichier, et (en me datant ici) netcat vers un tunnel Putty à port inversé vers un service local qui transfère l'entrée vers le presse-papiers local.

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

Réglez votre mastic > connexion > SSH > tunnels pour transférer R11311 vers localhost:1234 Utilisez netcat comme un serveur d'écoute qui envoie la sortie vers la commande clip de windows 10 qui envoie l'entrée dans le presse-papiers de windows. Enveloppez ceci dans une boucle for éternelle comme suit :

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, parce que vous êtes sur 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 à un fichier

tmux save-buffer ~/.clipboard

Ou, vous pouvez utiliser Vim pour sauvegarder 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 à l'aide de la commande . Une fois que votre sélection de texte est dans le fichier, vous pouvez transférer la sortie vers le côté distant du port vers l'avant :

cat ~/.clipboard | nc 127.0.0.1 11311

Ou à l'intérieur d'un script vim

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

Notez que l'esperluette est nécessaire parce que je n'ai pas pu faire fonctionner correctement le drapeau -q 0 de netcat. Peut-être que vous le pouvez. Sans cela, il attend une seconde entière avant de se fermer, ce qui peut interrompre le flux de votre travail. Avec l'esperluette, il abandonne le processus instantanément, ce qui se termine en 1 seconde en arrière-plan.

Faire tout ce qui précède permettra d'intégrer complètement Tmux, Vim, et les presse-papiers des clients de mastic locaux sans toucher à la souris ! C'était la seule façon que j'ai trouvée pour faire cela.

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

Si vous êtes sur une machine Windows, elle fonctionnera bien, mais si vous êtes sur une machine Linux, elle ne fonctionnera pas toujours. Pour le faire fonctionner, il suffit de copier le contenu sur n'importe quel éditeur de texte et d'utiliser la touche Maj + Insertion à la ligne où vous voulez le coller.

Espérons que cela vous aidera !