De mon ~/.gvimrc :
" Scroll Wheel = Up/Down 4 lines
" Shift + Scroll Wheel = Up/Down 1 page
" Control + Scroll Wheel = Up/Down 1/2 page
" Meta + Scroll Wheel = Up/Down 1 line
noremap <ScrollWheelUp> 4<C-Y>
noremap <ScrollWheelDown> 4<C-E>
noremap <S-ScrollWheelUp> <C-B>
noremap <S-ScrollWheelDown> <C-F>
noremap <C-ScrollWheelUp> <C-U>
noremap <C-ScrollWheelDown> <C-D>
noremap <M-ScrollWheelUp> <C-Y>
noremap <M-ScrollWheelDown> <C-E>
inoremap <ScrollWheelUp> <C-O>4<C-Y>
inoremap <ScrollWheelDown> <C-O>4<C-E>
inoremap <S-ScrollWheelUp> <C-O><C-B>
inoremap <S-ScrollWheelDown> <C-O><C-F>
inoremap <C-ScrollWheelUp> <C-O><C-U>
inoremap <C-ScrollWheelDown> <C-O><C-D>
inoremap <M-ScrollWheelUp> <C-O><C-Y>
inoremap <M-ScrollWheelDown> <C-O><C-E>
Cela a pour effet secondaire malheureux de faire en sorte que la molette de défilement ne fasse pas défiler la fenêtre située sous le curseur de la souris, mais plutôt la fenêtre actuellement active.
Quant à savoir si Vim dans un terminal sera capable de défiler avec la souris, cela dépend de si votre émulateur de terminal passera les séquences d'échappement à Vim lorsque la molette de défilement est utilisée. Xterm peut le faire, bien que cela puisse nécessiter un peu d'aide de votre part - voir " :help xterm-mouse-wheel
".