如何将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中。