Skip to content

Instantly share code, notes, and snippets.

@u0d7i
Last active March 11, 2026 15:45
Show Gist options
  • Select an option

  • Save u0d7i/01f78999feff1e2a8361 to your computer and use it in GitHub Desktop.

Select an option

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
@OriBenHur-akeyless

OriBenHur-akeyless commented May 3, 2022

Copy link
Copy Markdown

to not lose the defaults.vim just put this at the top of your ~/.vimrc

unlet! skip_defaults_vim
source $VIMRUNTIME/defaults.vim

this will survive vim upgrades

@wxiaoguang

Copy link
Copy Markdown

It still doesn't work as expected. If I change the parameter in /usr/share/vim/vim82/defaults.vim then it is removed after vim update. Changes to /etc/vim/vimrc don't work either. The only solution is to add parameters to ~ /.vimrc for each user. It blows my mind.

If the set mouse= is not in ~/.vimrc, then you need another line for it: let skip_defaults_vim=1 in /etc/vim/vimrc.

@irathore

Copy link
Copy Markdown

This is the most annoying thing, there is no reason for this. Most useless thing, should not be default.

@gargravarr

Copy link
Copy Markdown

Thanks, you're the OG

@ixtk

ixtk commented Jan 1, 2023

Copy link
Copy Markdown

If only this worked for IdeaVim. What a pain.

@scamianbas

Copy link
Copy Markdown

Thank you so much !! ^_^

@marathone

Copy link
Copy Markdown

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

This only works in Xterm AFAIR

@electr1cBugaloo

Copy link
Copy Markdown

thank you so much :-)

@Anasxrt

Anasxrt commented Sep 10, 2023

Copy link
Copy Markdown

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

Thanks a lot, this is saving life!

@donnlee

donnlee commented Dec 6, 2023

Copy link
Copy Markdown

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

TheSpyder commented Jan 1, 2024

Copy link
Copy Markdown

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
Copy Markdown

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

nrnw commented Jul 26, 2024

Copy link
Copy Markdown

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 

@brrrr66

brrrr66 commented Jan 15, 2025

Copy link
Copy Markdown

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

Thanks, it's working :)

@skrzyneckik

skrzyneckik commented Jan 30, 2025

Copy link
Copy Markdown

For anyone trying to figure it out on Debian 12 after moving from CentOS, here is what you can do by combining all above information and checking what /etc/vim/vimrc is doing:

  • create /etc/vim/vimrc.local with following content:
unlet! skip_defaults_vim
source $VIMRUNTIME/defaults.vim
let skip_defaults_vim=1
set mouse&

In this way, visual mode on mouse select will be disabled but default configuration still loaded and this config will survive vim upgrade.

@csckcac

csckcac commented Aug 14, 2025

Copy link
Copy Markdown

still a life safer in year 2025.
Thank you.
Happen in wsl debian too.

@JWPapi

JWPapi commented Nov 11, 2025

Copy link
Copy Markdown

If only this worked for IdeaVim. What a pain.
@ixtk

it works like this:

set selectmode=mouse,ideaSelection,

See more info here : https://github.com/JetBrains/ideavim/blob/master/doc/set-commands.md

@MaoX17

MaoX17 commented Jan 7, 2026

Copy link
Copy Markdown

Thank you

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