VIM 带 sudo 的方向键

VIM arrow keys with sudo

我有相同的 .bashrc.bash_profile 文件。当我 sudo vim <file> 在插入模式下箭头键创建 a, b, c ,d 而不是 left/right/up/down.

当你做 sudo vim <file> 你是 运行 vim 作为 sudo 用户,所以你的用户 .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>

其他选项是编辑系统范围的配置文件。 在 Ubuntu 这可能是

之一
  • /etc/vim/vimrc.tiny
  • /etc/vim/vimrc

在我的系统中默认[=​​32=].tiny 我改了

set compatible 

set nocompatible

在此之后,即使使用 sudo,箭头键也不会导致 A、B、C、D 而不是 left/right/up/down。

请参阅此 link 以了解有关 "compatible" 是什么的解释

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