如何将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选择号。 输入并按Enter键。 下次当你打开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 )。 你永远不会知道,你很容易被锁定。