sélection en mode visuel pour coller à l'extérieur de fenêtre vim

je dois coller un bloc sélectionné en mode visuel à l'extérieur de vim. Actuellement, je dois sélectionner ce bloc manuellement à partir de la souris pour coller à l'extérieur de vim.

comme il est plus facile de sélectionner des textes en mode visuel ,il serait efficace de sélectionner du texte à coller à l'extérieur de vim.

17
demandé sur Vadim Kotov 2011-10-13 03:41:52

5 réponses

Vous pouvez yank le texte dans le + (plus) Registre, qui est mappé sur le bloc-notes du système. Il suffit de sélectionner le texte dans le mode que vous aimez et ensuite taper "+y.

22
répondu etuardu 2011-10-12 23:50:27

Avertissement: Linux

alors ce que j'ai remarqué c'est que vous avez besoin clipboard support compilé dans votre vim. J'ai fini par compiler mon propre vim, qui avait le clipboard assistance. Pour vérifier run vim --version et de chercher une +clipboard et -clipboard, si + alors voilà, vous l'avez, si c'est - alors vous devez compiler vim vous-même ou télécharger une version avec support de presse-papiers compilée. Alors les réponses que les gens ont dit semblent fonctionner. Pour moi "*y copie dans le tampon qui est collé en appuyant sur le bouton du milieu, et "+y copie dans le tampon qui est la normale contrôle+ c ou sur le terminal contrôle+ maj+ c donc ce que j'ai mis dans mon vimrc

map <C-c> "+y

cette façon de faire contrôle+ c me coller quelque part d'autre en appuyant sur le exact même de la commande

: wq

8
répondu Jacob Minshall 2014-05-03 23:15:26

si vous utilisez gvim basé sur GVI, il vous suffit de glisser votre texte dans le "clipboard register" en préfixant votre commande de yanking avec "+. C'est-à-dire que lorsque vous avez terminé de sélectionner votre texte en mode visuel, appuyez sur "+y pour copier votre texte dans le presse-papiers du système.

si vous utilisez Vim en mode texte et que votre vim a accès au presse-papiers de votre système actuel, c'est exactement la même chose que gvim. Si votre vim n'a pas accès au presse-papiers, essayez d'établir le presse-papiers connexion 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

6
répondu Lifu Tang 2011-10-12 23:48:37

vous pouvez lier le contenu de la sélection visuelle au tampon principal du système (* inscrivez-vous dans vim, habituellement désigné comme "souris" tampon) à l'aide de

set clipboard^=autoselect
2
répondu ZyX 2011-10-13 15:24:35

vous devez identifier le registre que vim utilise pour obtenir le presse-papiers extérieur. Copiez d'abord n'importe quel texte en dehors de vim et ensuite à l'intérieur de vim faites la commande :registres et cherchez le texte que vous avez copié, une fois que vous avez identifié le registre il suffit de l'utiliser chaque fois que vous avez besoin de copier et coller de l'extérieur: exemple: Im en utilisant gvim dans Windows7 et le registre utilisé par vim pour obtenir le presse-papiers externe est

*"

puis dans vim sélectionner le texte et faire

*"y copier (yank) et de le coller à l'extérieur comme à l'accoutumée

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

vous pouvez aussi faire une carte au Registre pour copier/coller facilement

1
répondu Jesus Boadas 2013-09-01 02:43:49