VIM箭头键与sudo

时间:2015-02-18 11:52:11

标签: macos vim macvim

我有相同的.bashrc.bash_profile个文件。当我sudo vim <file>处于插入模式时,箭头键会创建一个,b,c,d而不是向左/向右/向上/向下。

2 个答案:

答案 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
  • / etc / vim / vimrc

在我的系统默认/etc/vim/vimrc.tiny中,我更改了

set compatible 

set nocompatible

此后,即使在使用sudo时,箭头键也不会导致A,B,C,D产生,而是导致向左/向右/向上/向下移动。

请参阅此链接以获取有关“兼容”是什么的解释

https://superuser.com/questions/543317/what-is-compatible-mode-in-vim