2011-10-12 3 views
16

Je dois coller un bloc sélectionné en mode visuel à l'extérieur de vim. Actuellement, j'ai besoin de sélectionner ce bloc manuellement de la souris pour coller à l'extérieur de vim.Sélection en mode visuel pour coller une fenêtre vim externe

Comme la sélection de textes en mode visuel est plus facile, il serait utile de sélectionner du texte à coller en dehors de vim.

+3

"* y ou" + y ne semble pas fonctionner pour moi. J'utilise du mastic. Ai-je besoin d'une installation particulière de xwindow comme indiqué par Edward? – shampa

Répondre

6

Si vous utilisez gvim à base de GUI, il vous suffit d'insérer votre texte dans le "registre de presse-papiers" en préfixant votre commande de suppression avec "+. C'est-à-dire, lorsque vous avez fini de sélectionner votre texte en mode visuel, appuyez sur "+y pour taper votre texte, puis il sera dans votre presse-papiers du système.

Si vous utilisez vim en mode texte et que vim dispose d'un accès au presse-papiers sur votre système actuel, c'est exactement la même chose que gvim. Si votre vim n'a pas accès de presse-papier, essayez d'établir la connexion du presse-papiers comme décrit dans cette page:

http://www.quora.com/How-can-you-copy-all-contents-of-a-text-file-opened-in-vim-through-Putty-on-a-Windows-desktop-to-Windows-clipboard

19

Vous pouvez tirer sur le texte dans le + (plus) registre, qui est mis en correspondance avec le presse-papiers du système. Il suffit de sélectionner le texte dans le mode que vous aimez, puis tapez "+y.

1

Vous pouvez lier le contenu de la sélection visuelle au tampon primaire du système (* de registre dans vim, habituellement désigné comme «souris» tampon) en utilisant

set clipboard^=autoselect 
+0

ce gvim beaucoup plus pratique en combinaison avec un terminal, surtout si vous avez mis en place mswin, merci –

1

Vous devez identifier le registre que vim utilise pour obtenir le presse-papiers à l'extérieur. Copiez d'abord le texte en dehors de vim puis à l'intérieur de vim faites la commande: enregistre et recherche le texte copié, une fois que vous avez identifié le registre, utilisez-le simplement chaque fois que vous avez besoin de copier et coller de l'extérieur: par exemple: im en utilisant gvim dans Windows7 et le registre utilisé par vim pour obtenir le presse-papier externe est

*"

puis dans vim sélectionnez le texte et faire

*"y à copier (Yank) et coller à l'extérieur comme d'habitude

et de coller à l'intérieur vim de dehors *"p

vous pouvez également faire une carte au registre de copie facile/coller

7

Avertissement: Linux

Alors ce que je l'ai remarqué est que vous avez besoin clipboard soutien compilé dans votre vim. J'ai fini par compiler mon propre vim, qui avait le support clipboard. Pour vérifier, exécutez vim --version et recherchez un ou un -clipboard, si c'est + alors vous l'avez, si c'est - alors vous devez compiler vim vous-même ou télécharger une version avec le support du presse-papiers compilé. Ensuite, les réponses que les gens ont dites semblent travail.Pour moi "*y copies dans le tampon qui est collé en appuyant sur le bouton du milieu, et "+y copies dans le tampon qui est le contrôle normale + c ou sur le terminal contrôle + changement + c si ce Je mets dans mon vimrc a été

map <C-c> "+y 

cette façon faire le contrôle + c me coller à un autre endroit en appuyant sur la même exacte commande

: wq

+0

Celui-ci a du sens! – daltonfury42

Questions connexes