如何将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.basic
或vim.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
)。 你永远不会知道,你很容易被锁定。