Respuestas:
Es muy probable que su VISUALvariable de entorno esté configurada en otra cosa. Tratar:
export VISUAL=vi
VISUALno se establece EDITOR, se usa la variable. Pero VISUALtiene precedencia sobre EDITOR.
Para citar al hombre:
La opción -e se usa para editar el crontab actual usando el editor especificado por las variables de entorno VISUAL o EDITOR
La mayoría de las veces, si corres crontab -edesde X, has VISUALconfigurado; eso es lo que se usa. Prueba esto:
VISUAL=vi crontab -e
Simplemente funcionó para mí :)
sudo VISUAL=vi crontab -e
Si los métodos anteriores no funcionan (ya que no funcionaron en mi instalación de Ubuntu 13.04) intente:
Hay varias formas alternativas:
1) Ejecute el editor de selección
select-editor
2) Edite manualmente el archivo: ~/.selected_editorespecifique su editor preferido. Con esta opción puede especificar los parámetros del editor.
# Generated by /usr/bin/select-editor
SELECTED_EDITOR="/usr/bin/emacs -nw"
3) Puede especificar sobre la marcha en la línea de comandos con:
env VISUAL="emacs -nw" crontab -e
nanoal abrir crontab por primera vez. Luego tuve que usar sudo select-editorpara que funcionara. Un consejo si select-editorno funciona
Creo que es posible que debas usar la ruta completa:
export EDITOR=/usr/bin/vim
VISUALse revisa primero. Entonces, un consejo perfectamente sólido como el suyo funciona bien para una sesión SSH y misteriosamente falla en una caja de escritorio.
Puede usar el siguiente comando para abrirlo en el editor VIM.
export VISUAL=vim; crontab -e
Nota: asegúrese de que el editor VIM esté instalado en su servidor.
No me estaba funcionando. Ejecuté crontab con sudo, así que cambié a root, hice las sugerencias anteriores y crontab se abriría en vim, pero aún así no lo haría desde mi cuenta de usuario. Finalmente corrí sudo select-editordesde la cuenta de usuario y eso funcionó.
find ~/ -mount ! -user $(whoami). Puede corregir el problema ejecutando: sudo chown -R $(whoami):$(whoami) ~/.
export VISUAL=vim(setenv VISUAL "vim"para tcsh shell) funciona MUY BIEN !!