在 /etc/vim/vimrc 中禁用 vim 可视模式不起作用

Tho*_*n93 5 vim debian vi vimrc

我发现了很多关于在 vim 中禁用视觉模式的问题,但没有一个能解决我的特定问题:

我添加set mouse-=a到我的/etc/vim/vimrc文件中以永久禁用可视模式。事情是:这似乎什么也没做。但是,当我将完全相同的指令放入我的用户.vimrc文件时,它就可以工作了。

这是预期的行为吗?我错过了什么?有没有人不涉及.vimrc为每个用户管理文件的解决方案?

提前致谢!

我在 Debian 10 上,顺便说一下完全更新了。

mur*_*uru 7

Debian 的/etc/vim/vimrc包含此评论:

" Vim will load $VIMRUNTIME/defaults.vim if the user does not have a vimrc.
" This happens after /etc/vim/vimrc(.local) are loaded, so it will override
" any settings in these files.
" If you don't want that to happen, uncomment the below line to prevent
" defaults.vim from being loaded.
" let g:skip_defaults_vim = 1
Run Code Online (Sandbox Code Playgroud)

如上所述:verbose set mouse?,这是由/usr/share/vim/vim81/defaults.vim上面提到的($VIMRUNTIME在 Debian 上是/usr/share/vim/vim<version>)。

所以,你可以创建一个~/.vimrc(或~/.vim/vimrc)为您的用户(即使是空的人会做),或取消注释let g:skip_defaults_vim = 1/etc/vim/vimrc


geo*_*sey 5

我没有直接编辑默认值/usr/share/vim/vim81/defaults.vim(或者无论你的 vim 版本是什么),而不是 muru 的答案。

注释掉set mouse=a,将其更改为"set mouse=a

"就是如何注释掉 vim 配置文件中的内容

这样做的好处是可以将有用的内容保留在默认值中,例如语法突出显示,但删除了烦人的视觉模式

我可能会得到回复说我不应该这样做,因为它会在 vim 更新时被覆盖,但现在对我来说这是一个快速修复!