基于以上Johnny指出的内容,当我发现以下内容时,我感到非常惊讶:
$ cat /usr/share/vim/vimrc.tiny
" Debian system-wide default configuration Vim
set runtimepath=~/.vim,/var/lib/vim/addons,/usr/share/vim/vimfiles,/usr/share/vim/vim74,/usr/share/vim/vimfiles/after,/var/lib/vim/addons/after,~/.vim/after
set compatible
啊!
不,我没想到这一点。实际上,Debian(或Debian Unstable,又名Ubuntu)确实通过设置compatible覆盖默认设置,给用户带来了噩梦。我希望您现在知道为什么当您来自FreeBSD时,您要做的第一件事就是通过将aset nocompatible
放到您自己的中来覆盖系统范围的设置~/.vimrc
。因为否则,您只会产生字母,而不能像以前那样移动光标。
我认为这是一个可怕的想法。换句话说,set compatible
应该在Debian和Ubuntu中从系统范围删除此行vimrc.tiny
,因为它会使新用户烦恼,这些用户还不知道如何使光标键正常工作。正是nano
由于这些完全毫无意义的阻止程序,才迫使这些应用程序与其他应用程序抗衡!
我真的想和那个曾经将这一更改传播到Debian中系统范围的资源文件的家伙交谈。也许对那些完全承认他的改变的人也是如此。
约翰尼是对的:在您的私人PC上,您可以从系统范围内的.vimrc中删除该行(如果有),然后在$ HOME上触摸一个空的.vimrc。非常感谢您指出这一点,再次减少了混乱。请注意,您必须具有该值~/.vimrc
(即使为空!),否则,如果不显式输入,将无法使用游标set nocompatible
。