vimrc不接受mouse- = a命令

rRr*_*rRr 2 vim

我的/etc/vim/vimrc文件有奇怪的问题。

我试图摆脱VIM中的VISUAL模式,所以我试图set mouse-=avimrc文件中添加命令。

但是我的vim没有考虑这些更改。

当我:set mouse-=a在双头呆VIM,它不会是我想要(选择具有鼠标的文本,而不进入可视模式)是什么,但该命令没有在工作中的vimrc文件。

我还启用了“重新打开文件时跳到最后一个位置”的功能,vimrc并且该功能正常工作,这使我更加困惑。我一直在尝试所有可能的命令:

  • set mouse=a
  • set mouse=r
  • set mouse-=a
  • :set mouse-=a

添加到时,它们都不起作用/etc/vim/vimrc

我的系统是:

rRr-kali:~# uname -a
Linux rRr-kali 4.8.0-kali2-amd64 #1 SMP Debian 4.8.15-1kali1 (2016-12-23) x86_64 GNU/Linux
rRr-kali:~#
Run Code Online (Sandbox Code Playgroud)

Tho*_* M. 6

我知道,这个问题有点老了,但我只想澄清一下,为什么上面的两个答案都是正确的,为什么它是这样工作的。

在 Debian 系统上,加载 vim 的配置文件的方式是这样的:

  1. 加载设置 /etc/vim/vimrc
  2. 如果存在,则从 /etc/vim/vimrc.local
  3. 如果~/.vimrc不存在并且没有"let g:skip_defaults_vim = 1"in/etc/vim/vimrc/etc/vim/vimrc.local,则从/usr/share/vim/vim80/defaults.vim其他地方加载设置~/.vimrc(如果存在)。

详细信息可以在配置文件本身以及bugs.debian.org上的讨论中找到

因此,要解决您的问题,您有两种方法:

  1. "let g:skip_defaults_vim = 1"的开头插入/etc/vim/vimrc.local
  2. ~/.vimrc通过发出创建一个空的touch ~/.vimrc

https://bugs.debian.org/cgi-bin/bugreport.cgi?bug=864074


小智 5

如果您使用的是Debian 9(Strecth),请编辑文件/usr/share/vim/vim80/defaults.vim并将第70行更改为

set mouse-=a
Run Code Online (Sandbox Code Playgroud)

最好的祝福

蒂博