ded*_*max 168 vim editor command-line nano visudo
当我使用 时visudo,它总是用nano编辑器打开它。如何将编辑器更改为vim?
ded*_*max 250
类型 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
Run Code Online (Sandbox Code Playgroud)
查找vim.basic或vim.tiny选择编号。输入它并按回车键。下次打开visudo编辑器时vim
Rma*_*ano 50
如果您只想让您的用户默认使用不同的编辑器,请添加
export EDITOR=vim;
Run Code Online (Sandbox Code Playgroud)
在您的.profile(或任何地方,如果使用不同于 bash 的 shell,您保留启动环境)。注销,登录,检查变量是否设置:
[romano:~] % env | grep EDI
EDITOR=vim
Run Code Online (Sandbox Code Playgroud)
现在所有调用编辑器(并且编写得很好)的程序都将默认vim为您的用户使用。
正如@EliahKagan(谢谢!)在评论中所注意到的,这不适用于visudo:因为你应该使用它来调用它sudo,当你这样做时
sudo visudo
Run Code Online (Sandbox Code Playgroud)
该sudo命令将在提升权限之前清理(读取:删除)大多数环境变量——这是一件好事。所以变化不会渗透到visudo. 为了让它继续工作,你必须这样称呼它:
sudo EDITOR=vim visudo
Run Code Online (Sandbox Code Playgroud)
最后,正如此处所暗示的,您还可以在/etc/sudoers靠近顶部的文件中添加一行,内容如下:
Defaults editor=/usr/bin/vim
Run Code Online (Sandbox Code Playgroud)
警告:修改sudoers配置时,请保持终端打开,其中包含 root shell(使用sudo -i)。你永远不知道,而且你很容易被锁定在 root 之外。
| 归档时间: |
|
| 查看次数: |
152703 次 |
| 最近记录: |