Copier / coller dans le VIM SSH à partir du presse-papiers local (Windows)


14

Je voudrais copier à partir d'une machine locale et coller dans vim sur une boîte distante dans laquelle je suis SSH.

C'est tout.

J'ai essayé "+p and "*p, en cliquant avec le bouton droit de la souris, et quelques autres choses en vain :(

Il est également acceptable (bien que moins pratique) de simplement sauter le presse-papiers vim et pipe dans le fichier.

Mon problème était que j'utilise PuttyTray et non Putty, quand j'ai essayé de faire la même chose dans Putty, cela a fonctionné - je ne pensais pas qu'il y aurait un problème avec ça.


Êtes-vous en mode d'insertion pour vi? En utilisant putty? Essayez shift + insert.
jordanm

shift + insert et puis quoi? oui, mastic
frickskit

2
Putty devrait avoir les fonctionnalités standard du presse-papiers (copier, coller, couper ...) quelque part dans le menu de la fenêtre - avez-vous essayé cela? N'oubliez pas d'avoir vien mode insertion lorsque vous faites cela comme le suggère jordanm. C'est aussi généralement une bonne idée de :set pastecoller quoi que ce soit vim. Vérifiez également les options de sélection de PuTTY: configuration -> Fenêtre -> Sélection (voir par exemple codeweblog.com/upload/c/h/… )
peterph

Réponses:


10

Sur mon ordinateur portable Windows, collé dans une télécommande vim, c'est la seule chose que je pouvais obtenir au travail:

Ctrl+ Cétait bien pour copier .. mais j'avais besoin Shift+ Insertde coller!

(Une bonne raison d'avoir toujours un ordinateur portable où l' Inserton peut toujours accéder sans appuyer sur une touche secondaire)


Cela ne semble pas fonctionner pour moi?
Niveaux de gris

4

Entrez dans le mode d'insertion dans vim (i) et vous pouvez cliquer avec le bouton droit sur la fenêtre de mastic pour faire apparaître un menu qui a une commande de collage. Également une option dans la barre de menus. Fonctionne pour moi à partir de Windows.

Putty ne copie pas le contenu du presse-papiers de Windows dans le presse-papiers de l'ordinateur distant. Il les saisit pratiquement comme si vous tapiez les caractères dans le presse-papiers.


quand je ctrl + clic droit le bouton coller est grisé! (et un clic droit ne fait rien).
frickskit

@frickskit êtes-vous sûr que le texte que vous souhaitez coller se trouve dans le presse-papiers? Essayez de le coller dans le bloc-notes pour être sûr. Cela a toujours fonctionné pour moi.
OrganicLawnDIY

Mon problème est que j'utilise PuttyTray et non Putty, quand j'ai essayé de faire la même chose dans Putty, cela a fonctionné - je ne pensais pas qu'il y aurait un problème avec ça.
frickskit

@frickskit ah ... Vous avez dit mastic plus tôt ... Je ne connais pas PuttyTray
OrganicLawnDIY

ouais, ma mauvaise - ne pensait pas qu'ils seraient différents.
frickskit du


0

Ces jours-ci, j'utilise WSL (Ubuntu 18 TLS) dans une machine Windows 10 au lieu de PuTTY pour SSH et j'utilise Vim.

J'ai eu des problèmes pour copier du code à partir de Windows 10 pour le coller sur le serveur distant. Ctrl+ Shift+ Vn'a pas fonctionné ni aucune autre méthode.

Ma solution est: copier du texte à partir d'une fenêtre, puis passer au terminal Ubuntu, puis changer Vim en mode insertion (insertion) puis utiliser le clic droit de la souris.


Cela ne semble pas fonctionner pour moi.
Niveaux de gris

0

Je vois que ce message a déjà été répondu, mais comme une option supplémentaire; J'utilise PuTTy et ma machine locale est Windows 10.

Si je copie du texte à partir de ma machine locale, tout ce que je dois faire est de cliquer avec le bouton droit de la souris dans la fenêtre du terminal PuTTy, et cela y collera mon presse-papiers.

Peu importe si vous utilisez vim, viou nano, etc. , il sera encore du travail, car cela est un terminal PuTTY.



Merci @JeffSchaller, je sais, c'est pourquoi j'ai dit au début de mon post. Je l'ai mentionné parce que cela n'a été explicitement expliqué à personne en détail :)
Kevdog777

0

C'est ce que je fais.

Dans la session Linux SSH: saisissez le cat nameoffile texte en surbrillance avec la souris, faites un clic droit dessus et sélectionnez copier.

Ensuite, sur une application Windows telle que Word: faites un clic droit et sélectionnez coller.


2
Je pense que vous avez lu la question à l'envers :)
JamesL

0

J'utilise le sous-système Windows pour Linux vers SSH et je n'ai rien pu faire pour le coller directement dans Vim (y compris le clic droit). Coller dans le terminal en dehors de vim a bien fonctionné (avec un clic droit), donc j'ai fini par faire

echo "<right-click to paste>" >> filename.txt

puis vim filename.txtet mettre le texte collé où je le voulais. Ennuyeux, mais mieux que rien du moins ...

En utilisant notre site, vous reconnaissez avoir lu et compris notre politique liée aux cookies et notre politique de confidentialité.
Licensed under cc by-sa 3.0 with attribution required.