VIM et mastic - problèmes de souris

10

je ne suis pas très expérimenté en VIM. J'utilise VIM avec du mastic et j'utilise souvent le défilement de la souris et le déplacement du curseur de texte avec la souris. Parfois aussi, je dois coller du code à partir du presse-papiers de Windows, donc je dois taper ": set mouse =" pour désactiver la gestion de la souris dans VIM, coller le code avec le bouton droit de la souris, puis réactiver la gestion de la souris avec ": set mouse = a ". je cherche une meilleure façon de le faire.


la source

Réponses:

17

Simplement en faisant <Shift> + LeftMouseune sélection, <Shift> + RightMouseen collant votre code comme d'habitude (set mouse = "" state)

chenkaie
la source
Je n'ai aucune idée pourquoi je n'ai pas pensé à suggérer cela! +1
Cascabel
Je cherche cette réponse depuis des mois. Merci!
cori
Pour coller, utilisez shift + insert si le shift + souris droit ne fonctionne pas. En outre, Maj + souris gauche ne fonctionne pas pour les grands blocs visuels où vous devez faire défiler. Si quelqu'un le comprend… partagez comment… et vous gagnez.
dhaupin
2

Voici un extrait de mon vimrc. Il mappe une clé pour basculer le mode de la souris entre vim et la gestion externe ("a" et ""). Il est mappé deux fois pour qu'il fonctionne à la fois en mode normal et en mode d'entrée, et il fait écho au mode dans lequel vous vous êtes retrouvé (bien que cela soit masqué en mode insertion si vous avez activé le mode showmode).

" 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
Cascabel
la source
0

La plupart des puristes VIM vous diraient: "Arrêtez alors d'utiliser la souris pour vous déplacer".

J'espère que quelqu'un qui utilise la souris dans VIM peut vous aider à améliorer le fonctionnement de la souris, mais si vous êtes intéressé, je suggère les combinaisons de touches utiles suivantes pour faciliter le déplacement de votre curseur / vue dans VIM:

h, j, k, l: gauche, bas, haut, droite.
H: Déplacez le curseur en haut de l'écran visible.
L: déplacez le curseur vers le bas de l'écran visible.
G: Déplacez le curseur au bas du fichier.
gg: déplace le curseur en haut du fichier.
$: Déplace le curseur à la fin de la ligne actuelle.
0: déplace le curseur au tout début de la ligne actuelle.
^: Placez le curseur sur le premier caractère non blanc de la ligne actuelle.
Ctrl + f: avancer / descendre d'une page.
Ctrl + b: remonter / remonter d'une page.

Si tout va bien ceux-ci vous aideront à vous libérer de la souris, si vous êtes intéressé, sinon, j'espère que quelqu'un a quelques suggestions de souris.

Pete
la source
Je me considérerais comme un puriste de Vim - et plus précisément, un avide de souris en général - mais je pense que vous constaterez que pour effectuer de grandes sélections de mode visuel avec des points de terminaison intéressants, la souris est probablement plus rapide, même si vous savez que vous pouvez le gérer avec quelque chose comme vL3kf'2w.
Cascabel
-2

Ce tutoriel ici est assez bon http://www.vi-improved.org/tutorial.php

C'est un journal de quelqu'un qui enseigne à quelqu'un par chat, donc ça passe lentement.

sorcier
la source
Ceci est un tutoriel vim. Il ne contient rien concernant la question.
innaM