I would like to edit crontab with vi once. My default editor is nano, and I want to keep it that way. I only want to edit with vi one time. I don't want to change the default to vi then back to nano after editing. Can this be done?
crontab should respect the
EDITOR environment variable, so you can just do (for the root crontab for example)
sudo EDITOR=vi crontab -e
The -e option is used to edit the current crontab using the editor specified by the VISUAL or EDITOR environment variables.
1I don't think you want
sudohere unless you want to edit really fundamental tasks. Most people run cron jobs at user-level. Also, on Mac OS X if you use sudo it gives an error. Without it it works fine. Dec 5, 2017 at 23:58
Specifying nano as the editor for crontab file
Specifying vim as the editor for crontab file
- now, just try it: crontab -e