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

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

我正在尝试使用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 中。

相关内容