web-dev-qa-db-fra.com

comment coller à vim lors de l'utilisation de mastic

J'utilise PuTTY pour connecter un hôte distant et éditer via vim. Je rencontre un problème lorsque j'essaie de coller quelque chose dans vim. En d'autres termes, je copie quelque chose dans le presse-papiers de mon hôte local et je souhaite le coller dans vim de l'hôte distant. Comment faire ça?

ps: J'utilise PuTTY! Alors, j'ouvre une fenêtre vim via PuTTY. Le besoin même est que je veux copier quelque chose dans mon hôte local et le coller dans l'éditeur vim ouvert par PuTTY. C'est tout. Merci!

56
dj199008

Essayer avec Ctrl + Shift + V ou avec le clic du milieu avec une souris 3 boutons

[~ # ~] éditer [~ # ~]

Qu'en est-il de? Shift + Ins

Source: https://superuser.com/questions/180043/paste-the-windows-clipboard-into-my-PuTTY-session-using-on--ly-the-keyboard

107
markcial

Vous pouvez insérer du texte dans le presse-papier de votre hôte en appuyant sur le bouton droit de la souris (paramètre par défaut) ou en appuyant sur Shift + Ins. Notez que cela a le même effet que de saisir chaque caractère manuellement. Donc, si vous utilisez l'indentation automatique dans vim, cela risque fort de bousiller votre code.

Pour résoudre ce problème, vous pouvez procéder comme suit:

  1. Avant de coller dans vim, activez le mode Coller en entrant :set paste.
  2. Presse I pour entrer en mode insertion. La barre d'état devrait maintenant indiquer -- INSERT (paste) --.
  3. Appuyez sur le bouton droit de la souris pour coller votre contenu. L'autentération automatique de vim ne devrait pas arriver.
  4. Presse Esc quitter le mode insertion et désactiver le mode coller en utilisant à nouveau :set nopaste.

Vous pouvez changer le bouton de la souris utilisé pour coller dans PuTTY dans la page de configuration Fenêtre/Sélection.

50
poke

Dans Windows Subsystem for Linux , il semble que vous deviez:

  1. i = pour entrer en mode -- INSERT --
  2. Shift- right-mouse-click = Coller

Si vous ne faites que right-mouse-click (C'est-à-dire sans décalage), alors tout ce qui se passe est ennuyeux, c'est que le mode change en -- (insert) VISUAL -- c'est-à-dire qu'il ne colle rien.

18
Ilan

Pour clarifier les autres réponses, il existe plusieurs façons de procéder, selon que Vim fonctionne avec le support de la souris. Supposons qu'il soit via une sorte de terminal/PuTTY:

  • Lorsque vous n'utilisez pas la souris dans Vim distant, cliquez avec le bouton droit de la souris pour le coller dans le presse-papiers local via PuTTY dans Vim distant.
  • Avec la souris activée dans Vim distant, Shift + Ins va coller du presse-papiers local via PuTTY dans vim distant.
  • Ctrl + Shift + v va coller du presse-papiers local via natif/* nixish/xterm dans vim distant.
  • Si la souris est activée dans Vim distant, le clic du milieu sera collé du presse-papier distant dans Vim distant.
3
dhaupin

copier et coller entre Windows et PuTTY:

Pour copier à partir de Windows et coller dans PuTTY, mettez en surbrillance le texte dans Windows, appuyez sur "Ctrl-C, "sélectionnez la fenêtre PuTTY et appuyez sur le bouton droit de la souris pour coller. Pour copier depuis PuTTY et coller dans Windows, mettez en surbrillance les informations dans PuTTY et appuyez sur" Ctrl-V "dans l’application Windows pour le coller.

Copier-coller entre deux vim dans un mastic séparé:

mettez en surbrillance les informations dans le PuTTY source, puis appuyez sur le bouton droit de la souris dans le PuTTY cible à coller.

0
ZhaoGang