Skip to content

Instantly share code, notes, and snippets.

@u0d7i
Last active December 3, 2024 01:44
Show Gist options
  • Save u0d7i/01f78999feff1e2a8361 to your computer and use it in GitHub Desktop.
Save u0d7i/01f78999feff1e2a8361 to your computer and use it in GitHub Desktop.
Disable vim automatic visual mode on mouse select
Disable vim automatic visual mode on mouse select
issue: :set mouse-=a
add to ~/.vimrc: set mouse-=a
my ~/.vimrc for preserving global defaults and only changing one option:
source $VIMRUNTIME/defaults.vim
set mouse-=a
@donnlee
Copy link

donnlee commented Dec 6, 2023

This way ends with text copied to clipboard with line numbers, Of course if you have one window vertically.
Instead I used to this option.
JUST HOLD SHIFT KEY DURING SELECTING TERMINAL TEXT TO BEHAVE LIKE set mouse-=a

In MacOSX with Iterm2, you would use ALT key instead of SHIFT.

On Mac with iterm2, I had to hold down OPTION key.

@TheSpyder
Copy link

TheSpyder commented Jan 1, 2024

None of this was working for me without skip_defaults_vim, which disables other things I wanted. But looking up defaults.vim
https://github.com/vim/vim/blob/6c1afa3d0bdfce3ac1197b00409ac1afa7cf368a/runtime/defaults.vim#L80-L81

... the intent of the vim authors is just type : and visual selection is disabled! That's a start.

then I noticed, near the top of the file, the recommended way to revert settings is :set option&. So if I use set mouse& instead of set mouse-=a now things work as described. VIM - Vi IMproved 9.0 (2022 Jun 28, compiled May 04 2023 10:24:44)

@gradecke
Copy link

on debian 11 we're now using the following /etc/vim/vimrc.global to disable the mouse integration by default for all users:

unlet! skip_defaults_vim
source $VIMRUNTIME/defaults.vim
let skip_defaults_vim=1
set mouse&

without @TheSpyder's hint, it didn't work with "set mouse=-a".. so thank you very much :D!

@nrnw
Copy link

nrnw commented Jul 26, 2024

Thank you. The trick is to disable the mouse support for Vim. I achieved this by adding the following to the /etc/vim/vimrc file.
I had to add syntax on to enable syntax highlighting.

set mouse= 
syntax on 

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment