Vim: modifier le comportement du clic de souris

je joue avec mes paramètres vimrc, et j'ai activé le support de la souris.

set mouse=a

maintenant, je manque l'option Copier et coller avec la souris. Normalement, si la souris n'est pas activée, je peux copier du texte avec le clic gauche + glisser, et coller par le clic droit (en mode Insertion). Donc,

Comment obtenir la copie, coller avec la souris activée (avec le clic de la souris, pas Ctrl+ v etc). La seule option dont j'ai besoin avec la souris activée est de cliquer n'importe où dans le fichier et le curseur pointe sur cet emplacement. Cela permet une navigation plus rapide.

j'utilise putty (x-term) pour me connecter à mon serveur debian.

19
demandé sur Patryk 2011-02-06 05:19:21

4 réponses

la solution la plus simple est de maintenir shift vers le bas lorsque vous sélectionnez le texte, pour obtenir l'ancien comportement pour la copie de souris. Coller avec shift-mouseclick fonctionne généralement aussi.

23
répondu jkerian 2011-02-06 02:39:45

la solution de jkerian est généralement ce que je fais, mais si jamais vous vous retrouvez à vouloir copier et coller beaucoup, et de se lasser de tenir le quart de travail vers le bas, vous pouvez faire quelque chose comme ceci:

" toggle between terminal and vim mouse
map <silent><F12> :let &mouse=(&mouse == "a"?"":"a")<CR>:call ShowMouseMode()<CR>
imap <silent><F12> :let &mouse=(&mouse == "a"?"":"a")<CR>:call ShowMouseMode()<CR>
function ShowMouseMode()
    if (&mouse == 'a')
        echo "mouse-vim"
    else
        echo "mouse-xterm"
    endif
endfunction
6
répondu Cascabel 2011-02-06 23:41:19

sur OSX dans une fenêtre de Terminal vous devez maintenir le fn touche lorsque vous souhaitez sélectionner du texte avec la souris dans vim que vous souhaitez copier. Vous pouvez dire qu'il est sélectionné car il est surligné dans une couleur différente (pour le profil 'Homebrew' il est bleu) par opposition à la couleur de surlignage par défaut de vim (par exemple Vert). Ensuite, vous pouvez copier le texte sélectionné comme d'habitude en utilisant + C.

et pour ajouter si vous voulez faire ceci en itérm2 vous devez tenir en bas de la (Alt / Option) et la souris pour sélectionner le texte à copier - voir le ITERM2 FAQ pour plus d'options de région de sélection.

1
répondu Pierz 2017-09-11 14:25:05

Maintenez la touche maj et sélectionnez le texte à copier. Ensuite, cliquez sur le bouton du milieu de la souris ou cliquez sur le bouton droit pour coller dans la console. Pour coller en vim, Maj+insert en mode insert.

0
répondu spock 2015-09-17 11:30:31