Как указать редактор для открытия файла crontab? "export EDITOR = vi" не работает

Я использую Red Hat Enterprise Linux 5, и я хочу, чтобы редактор vim редактировал файл crontab.

Если я запустил echo $EDITOR, я получаю vim. Но когда я запускаю crontab -e, я получаю другой редактор.

Ответ 1

Очень вероятно, что ваша переменная среды VISUAL установлена ​​на что-то еще. Попробуйте:

export VISUAL=vi

Ответ 2

Чтобы процитировать человека:

Параметр -e используется для редактирования текущего crontab с помощью редактора, указанного в переменных среды VISUAL или EDITOR

Чаще всего, если вы запускаете crontab -e из X, у вас есть VISUAL set; что то, что используется. Попробуйте следующее:

VISUAL=vi crontab -e

Это просто сработало для меня:)

Ответ 3

Если вышеуказанные методы не работают (поскольку они не работали над моей установкой Ubuntu 13.04), попробуйте:

Существует несколько альтернативных способов:

1) Запустите select-editor

select-editor

2) Вручную отредактируйте файл: ~/.selected_editor, указав предпочтительный редактор. С помощью этой опции вы можете указать параметры редактора.

# Generated by /usr/bin/select-editor
SELECTED_EDITOR="/usr/bin/emacs -nw"

3) Вы можете указать "на лету" в командной строке:

env VISUAL="emacs -nw" crontab -e

Ответ 4

Я думаю, вам может понадобиться использовать полный путь:

export EDITOR=/usr/bin/vim

Ответ 5

export EDITOR=vim работал у меня

Ответ 6

Это не работало для меня. Я запускаю crontab с sudo, поэтому я переключился на root, сделал вышеупомянутые предложения, и crontab откроется в vim, но это все равно не будет из моей учетной записи пользователя. Наконец, я запустил sudo select-editor из учетной записи пользователя и сделал трюк.

Ответ 7

Вы можете использовать команду ниже, чтобы открыть ее в редакторе VIM.

export VISUAL=vim; crontab -e

Примечание. Убедитесь, что на вашем сервере установлен VIM-редактор.

Ответ 8

Это сработало для меня:

EDITOR="/usr/bin/vim"
export EDITOR

Добавьте это в ~/.bash_profile или ~/.bashrc, чтобы включить это для текущего пользователя.