如何将 visudo 编辑器从 nano 更改为 vim?

如何将 visudo 编辑器从 nano 更改为 vim?

当我使用时visudo,它总是用编辑器打开nano。如何将编辑器更改为 vim?

答案1

类型sudo update-alternatives --config editor

您将收到如下文本。

There are 4 choices for the alternative editor (providing /usr/bin/editor).

  Selection    Path                Priority   Status
------------------------------------------------------------
* 0            /bin/nano            40        auto mode
  1            /bin/ed             -100       manual mode
  2            /bin/nano            40        manual mode
  3            /usr/bin/vim.basic   30        manual mode
  4            /usr/bin/vim.tiny    10        manual mode

Press enter to keep the current choice[*], or type selection number: 3

查找vim.basicvim.tiny选择编号。输入编号并按 Enter。下次打开visudo编辑器时,将vim

答案2

如果你只想让你的用户默认使用不同的编辑器,添加

export EDITOR=vim; 

在您的.profile(或您保存启动环境的任何位置,如果使用不同于 bash 的 shell)。注销、登录,检查变量是否已设置:

[romano:~] % env | grep EDI
EDITOR=vim

现在,所有调用编辑器的程序(并且编写良好)将默认vim为您的用户。

正如@EliahKagan(谢谢!)在评论中注意到的那样,这对于 : 不起作用,visudo因为你应该使用 来调用它sudo,当你这样做时

sudo visudo

sudo命令将在提升权限之前清理(即删除)大多数环境变量 --- 这是一件好事。因此更改不会影响到visudo。要使其继续运行,您必须像这样调用它:

sudo EDITOR=vim visudo

/etc/sudoers最后,正如这里提示的那样,您还可以在文件顶部附近添加一行,内容如下:

Defaults editor=/usr/bin/vim 

警告:修改sudoers配置时,请保持终端打开,并在其中使用 root shell(使用sudo -i)。您永远不知道,并且很容易被锁定在 root 之外。

相关内容