web-dev-qa-db-fra.com

Impossible de copier dans le presse-papiers à partir de Vim

J'exécute Vim 7.3 sous Linux Mint 13 (avec MATE) et je ne parviens pas à enregistrer le texte dans le Presse-papiers du système. Je lance Vim dans le terminal et copie le texte du terminal avec CTRLINSERT. Lorsque je sélectionne du texte dans Vim (avec la souris ou en mode visuel), CTRLINSERT ne copie aucun texte. De plus, lorsque je clique avec le bouton droit de la souris, l'option Copier est grisée. De plus, je ne peux pas écrire dans la mémoire tampon du système en accédant au registre correspondant à l’aide des commandes vim. Cependant, je peux coller en mode insertion (en utilisant SHIFTINSERT ou clic droit coller). Je peux également copier du texte directement à partir du terminal en utilisant la même technique, mais pas du texte de Vim.

Voici mon courant ~/.vimrc . La partie pertinente est probablement set clipboard=autoselect,unnamed,exclude:cons\|linux. Si je mets finish en haut de mon ~/.vimrc, j'ai le même problème. Je pense donc que la ligne est fausse, mais j'ai essayé set clipboard=unnamed et j'ai eu le même comportement.

Pourrait-il y avoir un autre fichier de configuration affectant le comportement de Vim? Comment puis-je changer mon ~/.vimrc pour me permettre de copier du texte à partir de Vim?

22
maksim

Je crois que votre problème de copie est causé par:

mouse=a 

dans votre .vimrc Ceci place votre vim en mode visuel chaque fois que vous sélectionnez quelque chose avec la souris. Et pour une raison quelconque, il est interdit de copier en mode visuel. Vous pouvez le contourner en maintenant la touche Maj enfoncée tout en sélectionnant le texte pour ne pas passer en mode visuel, ce qui vous permettra d'utiliser le menu Copie.

ou vous pouvez changer pour:

:set mouse=v

et copie fonctionnera à nouveau. ajoutez-le à votre fichier ~/.vimrc si vous voulez qu'il soit permanent

47
tomodachi

Sudo apt-get install vim-gtk va probablement résoudre ce problème pour d'autres Googlers.

Bon vieux terminal, vim n'a pas accès au presse-papiers, qui fait partie du système X Windows. L'installation de vim-gtk donne à vim l'accès nécessaire à la modification et à la visualisation du presse-papiers.

8
Cory Klein

Le terminal ne sait rien des sélections de vim, alors ne vous attendez pas à une aide quelconque. Vous aurez besoin de vim pour être construit sur X (par exemple, gvim -v), puis pour y aller et le placer à partir du registre +.

0

gvim sur Arch Linux si quelqu'un veut le savoir. Regardez également neovim (et python-neovim && python2-neovim pour le support de You Complete Me, etc.).

0
dylnmc