我有相同的.bashrc
和.bash_profile
个文件。当我sudo vim <file>
处于插入模式时,箭头键会创建一个,b,c,d而不是向左/向右/向上/向下。
答案 0 :(得分:1)
执行sudo vim <file>
时,您正在以sudo用户身份运行vim,因此您的用户.vimrc
未加载,并且sudo用户没有自己的.vimrc
。您应该看到与vim -u NONE
相同的行为。
解决方案是执行以下操作:
:set nocompatible
当你有一个.vimrc
时,这是由vim隐式完成的。
使用sudo vim <file>
的替代方法是将$EDITOR
环境变量设置为vim,方法是将以下内容添加到.bashrc
export VISUAL=vim
export EDITOR="$VISUAL"
然后,要编辑需要sudo premissons的文件,请使用:sudo -e <file>
答案 1 :(得分:0)
其他选项是编辑系统范围的配置文件。 在Ubuntu上,这可能是
之一在我的系统默认/etc/vim/vimrc.tiny中,我更改了
set compatible
到
set nocompatible
此后,即使在使用sudo时,箭头键也不会导致A,B,C,D产生,而是导致向左/向右/向上/向下移动。
请参阅此链接以获取有关“兼容”是什么的解释
https://superuser.com/questions/543317/what-is-compatible-mode-in-vim