当前位置: 首页>>技术教程>>正文


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

最佳思路

运行 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 中。

参考资料

本文由Ubuntu问答整理, 博文地址: https://ubuntuqa.com/article/13549.html,未经允许,请勿转载。