当我使用时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.basic
或vim.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 之外。