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
我有相同的 .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
.
使用 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