当前位置: 首页>>技术问答>>正文


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

, , , , ,

问题描述

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

最佳解决方法

键入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选择编号。输入并按下回车键。下次打开visudo时,您的编辑器将为vim

次佳解决方法

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

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)开放。你永远不会知道,而且你很容易被锁定在根目录之外。

参考资料

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