Просто запустите select-editor, это позволит вам выбрать любой редактор, который вы хотите.
Мои личные предпочтения ...
cd /bin
mv nano nano_must_die
ln -s /usr/bin/vim nano
От «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?
На моем компьютере Ubuntu 12.04, crontab использует файл ~/.selected_editor, который содержит путь к выбранному редактору. Отредактируйте его:
nano ~/.selected_editor
Я отредактировал его напрямую или использовал select-editor, который является скриптом для выполнения того же самого. Отредактируйте следующую строку:
SELECTED_EDITOR="/usr/bin/vim.basic"
Люди IHMO не должны ничего менять в / etc или / bin, чтобы сделать это. Это пользовательский уровень, а не системная задача.
Если вы хотите временно выбрать редактор, вы можете сделать следующее
EDITOR=nano crontab -e
Это устанавливает переменную среды EDITOR для команды
У меня были трудности с select-editor и update-alternatives, мое решение состояло в том, чтобы просто отредактировать ссылку:
sudo rm /etc/alternatives/editor sudo ln -s /usr/bin/vim /etc/alternatives/editoreditor теперь открывается Вим
У меня была та же проблема: crontab -e полагается на select-editor, visudo полагается на конфигурацию «альтернатив»
Мое решение:
запускать обе команды как root
# update-alternatives --install /usr/bin/editor editor /usr/bin/sensible-editor 50
# select-editor
Select an editor. To change later, run 'select-editor'.
1. /bin/nano <---- easiest
2. /usr/bin/sensible-editor
3. /usr/bin/vim.basic
4. /usr/bin/vim.tiny
Choose 1-4 [1]: 3