我一直想知道为什么我服务器上的vim对鼠标的行为如此愚蠢:不能像往常一样跳转、复制、粘贴。尽管在/etc/vim/vimrc.local中设置。setmouse=***我终于找到了原因,感谢bug#864074并修复了它。原因是当没有~/.vimrc时,vim在vi??mrc.local之后加载defaults.vim,从而覆盖了几个设置。/etc/vim/vimrc中有一条注释(尽管我没有看到)解释了这一点:“如果用户没有vimrc,Vim将加载$VIMRUNTIME/defaults.vim。”这发生在加载/etc/vim/vimrc(.local)之后,因此它将覆盖“这些文件中的任何设置”。如果您不希望发生这种情况,请取消注释下面的行以防止“加载defaults.vim”。letg:skip_defaults_vim=1我同意这是在正常安装vim后设置vim的好方法,但Debian软件包可以做得更好。错误报告中清楚地指出了这个问题:如果没有~/.vimrc,/etc/vim/vimrc.local中的设置将被覆盖。这在Debian中是违反直觉的——而且我不知道其他软件包中有类似的方法。由于defaults.vim中的设置非常合理,我想使用它,但只修改了几个我不同意的项目,比如鼠标。***,我在/etc/vim/vimrc.local中做了以下操作:vimendif"现在设置默认文件之后不重新加载的行!让g:skip_defaults_vim=1"mousesetmouse="其他覆盖设置转到这里可能有更好的方法来获得不依赖于的通用重新加载vim版本声明,但我现在可以接受。
