问题描述
我正在尝试使用 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
最佳思路
运行 sudo update-alternatives --config editor
并选择 vim。此后,sudoedit /etc/hosts
应使用 vim
打开 /etc/hosts
。
或者,您可以使用 sudo vim /etc/hosts
。
次佳思路
尝试导出变量,即:
$ SUDO_EDITOR=/usr/bin/vim
$ export SUDO_EDITOR
运行该命令时将启动一个新的 shell,如果未导出此变量,它将不存在于新的 shell 中。