J'essayais de copier-coller quelque chose de vim dans une autre application, puis d' vim
utiliser cette application pour cliquer avec le bouton droit de la souris, puis de copier-coller (ou avec Ctrl+ vet Ctrl+ cet d'essayer la Commandversion pour Mac OSX, évidemment.). Cependant, lorsque j'essaie de le faire, il ne copie que le premier mot lorsque je le fais depuis vim
ou lorsque je copie depuis l'application vim
, il copie tout, mais insère des tabulations et des espaces étranges. Je pense que cela est arrivé quand j'ai décidé de placer ma souris dans le terminal. Un péché:
:set mouse=a
J'ai cette ligne sur mon .vimrc
dossier sur iTerm (Mac OS X). Bien, est - il possible de faire ma copie coller avec d' autres applications qui ne sont pas de vim
ne pas rompre avec le mouse=a
t -il ? Ou est-il au moins possible de désactiver ma souris pendant que je copie-coller? J'ai fait la :help
souris mais les commentaires ne m'ont pas été utiles. Je les collerais ici mais ... mon outil de copier / coller est cassé!
J'ai essayé :set mouse!
et :set mouse=a!
mais cela n'a rien d'utile ... :(
Informations complémentaires de mon environnement:
J'utilise également tmux la plupart du temps, cependant, j'ai testé cette erreur / ce bogue sans session tmux, c'est pourquoi j'ai posté ceci principalement sous forme de question vim.
vim
capable de vous rapprocher de la sélection primaire en utilisant ley
verbe. Je ne sais pas pourquoi vous ne l'utiliseriez pas.Réponses:
mouse=a
empêche la possibilité de copier et coller de vim avec des caractères lisibles.Changer
mouse=a
àmouse=r
et cela devrait résoudre votre problème avec cela.Une chose que je me demande est la suivante: modifiez-vous le fichier de configuration de votre vim avec la souris réglée sur souris = a?
réponse originale ^
Si
mouse=r
ne vous donne pas toutes les options de copie, changez-le enmouse=v
Les deux
mouse=r
etmouse=v
ont les mêmes fonctions que vous avez besoin, mais en fonction du vimrc que vous utilisez l'un fonctionnera mieux que l'autre.la source
one thing I am wondering is, are you changing the config file for your vim with the mouse set to mouse=a?
vous voulez dire si:mouse=a
mon fichier .vimrc est activé? J'ai:mouse=a
dans mon fichier .vimrc.--with-x=yes
? Je n'ai pas besoin de mettre:set --with-x=yes mouse=a
ou quelque chose? Pourriez-vous clarifier ce que vous voulez dire?--with-x=yes
pourset mouse=a
. Quand j'ai lu tout ce que j'ai vu, c'est que c'était tout seul dans le fichier de configuration. Mais cela pourrait être différent, alors je veux m'assurer que je vous dise la bonne chose qui fonctionnera pour vous.Pour les utilisateurs de OS X: Copier coller avec
mouse=a
utiliser altau lieu de Shiftsélectionner le texte. Ensuite, cmd-cet cmd-vtravaillez comme prévu.Trouvé cette réponse ici https://stackoverflow.com/a/4608387/671639 après beaucoup de recherches sur Google.
la source
De https://stackoverflow.com/questions/4608161/copy-text-out-of-vim-with-set-mouse-a-enabled/4608387
Appuyez sur la touche 'Shift' en sélectionnant avec la souris. La sélection de la souris se comportera comme si souris = a n'était pas activé.
Cela fonctionne et a été vérifié par les relecteurs de débordement de pile qui ont accepté cela comme réponse :)
la source
La solution de Bharath , en appuyant sur Shiftlors de la copie, le fera, mais elle en copiera plus que ce que vous souhaitez copier en cas de numérotation ou de commentaires de hachage.
Une façon de le faire même avec souris = a consiste à utiliser le mode visuel en appuyant sur Vpour le curseur unique ou sur Shift+ Vpour une surbrillance de la ligne complète; vous pouvez vous déplacer vers le haut ou le bas avec des flèches et utiliser Ypour copier ou Dcouper et cela devrait fonctionner.
la source
Avait le même problème: impossible de mettre en surbrillance à l'aide de la souris, donc ne peut pas copier et coller de VIM dans une session de terminal à un document Windows et un navigateur:
la source
Voir: http://vimdoc.sourceforge.net/htmldoc/options.html
Regardez la section Note au bas de la référence:
lors de l’activation de la souris, vous pouvez toujours utiliser les boutons de la souris en maintenant la touche Maj enfoncée. Ceci inclut le copier / coller en utilisant les boutons de la souris.
la source
En ce qui concerne la deuxième partie de votre question, vous avez précisé que lors du collage d’autres applications dans vim, elle ajoute des tabulations / espaces. Essayez d’ajouter ceci à votre ~ / .vimrc set paste ou à vim avant de coller en mode normal, appuyez sur "shift" + ":" et tapez "set paste"
la source
Vous pouvez utiliser ypour copier (yank) et pcoller même avec
:set mouse=a
set in~/.vimrc
. Utilisez v+arrow keys
pour surligner le texte. Pour copier rapidement une ligne entière, utilisez shift+ y.la source
Sur mon Mac, ces deux choses ont aidé:
la source
Utilisez ces deux lignes ci-dessous
~/.vimrc
pour utiliser toutes les fonctionnalités intéressantes de agui-mouse
et coller dans le presse-papiers du système en utilisanty
(touche de raccourci) si vous n'avez pas vraiment besoin de tampons de presse-papiers supplémentaires:la source