Похоже, что конкретный исполняемый файл crontab
не запускает редактор через оболочку, а напрямую использует exec*()
или аналогичный вызов.Это означает, что он не обрабатывает передаваемые ему аргументы.
Чтобы проверить это, попробуйте что-то вроде VISUAL=mvim
- если это работает таким образом, то это проблема.Вы можете создать скрипт-обертку наподобие /usr/local/bin/myvim
, который будет выглядеть следующим образом:
#!/bin/sh
exec mvim -f "${@}"
И затем использовать VISUAL=myvim
(может потребоваться полный путь, в зависимости от настроек PATH
).