我正在尝试将默认编辑器从 更改nano
为vim
。
我已经运行了以下命令:
sudo update-alternatives --config editor
和
update-alternatives --config 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
我已经重新启动了 ssh 会话并重新启动了 sshd,但 crontab -e 仍然在 nano 中打开
我还需要做什么?
答案1
只需简单运行select-editor
,它就会让你选择你想要的任何编辑器。
答案2
尝试 ssh 会话,然后
export EDITOR=vim
或者可能
export EDITOR=/usr/bin/vim.basic
EDITOR 变量的设置格式取决于您所使用的 shell。
在 Ubuntu 中,你可以在登录时设置 EDITOR 环境变量,方法是将上述内容添加到~/.profile
您的 SSH 会话将读取远程主机上名为 的类似文件(如果存在) ~/.ssh/environment
。这必须由 ssh 守护进程配置专门定义。请参阅man sshd_config
并查找PermitUserEnvironment
更多详细信息。
答案3
如果你只想暂时选择编辑器,可以执行以下操作
EDITOR=nano crontab -e
如果您想为root
用户执行此操作,那么:
sudo EDITOR=nano crontab -e
这EDITOR
将为命令设置环境变量
答案4
来自“man crontab”:
The -e option is used to edit the current crontab using the editor
specified by the VISUAL or EDITOR environment variables. After you
exit from the editor, the modified crontab will be installed automati‐
cally. If neither of the environment variables is defined, then the
default editor /usr/bin/editor is used.
也许您已将 EDITOR 环境变量设置为 nano?