我正在尝试使用sudoedit
,但它一直在运行nano
编辑器。我首选的编辑器是vim
。我怎样才能将其设为默认编辑器?
查看手册页,man sudoedit
我注意到以下几点:
EDITOR Default editor to use in -e (sudoedit) mode if neither SUDO_EDITOR nor VISUAL is set.
SUDO_EDITOR Default editor to use in -e (sudoedit) mode.
VISUAL Default editor to use in -e (sudoedit) mode if SUDO_EDITOR is not set.
所以我把它们都设置为/usr/bin/vim
,但sudoedit /etc/hosts
仍然使用nano
。我遗漏了什么吗?
$ EDITOR=/usr/bin/vim
$ VISUAL=/usr/bin/vim
$ SUDO_EDITOR=/usr/bin/vim
$ echo $VISUAL
/usr/bin/vim
$ echo $EDITOR
/usr/bin/vim
$ echo $SUDO_EDITOR
/usr/bin/vim
$ sudoedit /etc/hosts # This is still using nano
答案1
运行sudo update-alternatives --config editor
并选择 vim。之后,sudoedit /etc/hosts
应该/etc/hosts
使用打开vim
。
或者您也可以使用sudo vim /etc/hosts
。
答案2
尝试导出变量,即:
$ SUDO_EDITOR=/usr/bin/vim
$ export SUDO_EDITOR
当您运行命令时,会启动一个新的 shell,如果未导出此变量,则它将不会存在于新 shell 中。