如何将sudoedit命令的默认编辑器更改为vim?

我正在尝试使用sudoedit ,但它一直在运行nano编辑器。 我的首选编辑是vim 。 如何将其设为默认值?

看看man page, 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中。