Если вы пользуетесь какими-то утилитами которые дают возможность редактировать конфиг из своей оболочки, то по-умолчанию используется редактор установленый в системе через переменную EDITOR
Что может вызвать вот такие вот ошибки:
crontab -e
/bin/sh: /usr/bin/vi: No such file or directory
crontab: "/usr/bin/vi" exited with status 127
Выставить тот редактор который Вам нравится или тот который есть в системе можно несколькими путями
1. Экспортировать в переменную новое значение перед вызовом команды
env EDITOR=nano crontab -e
Плюсы: можно использовать разные редакторы для разных целей
Минусы: надоест набирать такую команду
2. Назначить значение переменной при запуске bash конкретного пользователя
cat /home//.bashrc
.......
# Put your fun stuff here.
export EDITOR=nano
Для crontab еще можно вот так
export VISUAL=nano
3. Для всей системы можно установить так:
cat /etc/env.d/99editor
EDITOR="/usr/bin/nano"
После чего обновить окружение
env-update && source /etc/profile
4. Гентушный способ:
eselect editor list
Available targets for the EDITOR variable:
[1] /bin/nano
[2] /bin/ed
[ ] (free form)
eselect editor set 1