如何指定一个编辑器打开crontab文件? “export EDITOR = vi”不起作用
我正在使用红帽企业版Linux 5,我想设置vim编辑器来编辑crontab文件。
如果我运行echo $EDITOR ,我会得到vim。 但是当我运行crontab -e ,我得到了不同的编辑器。 
 很可能你的VISUAL环境variables被设置为别的东西。 尝试: 
 export VISUAL=vi 
引用这个男人:
-e选项用于使用VISUAL或EDITOR环境variables指定的编辑器编辑当前的crontab
 大多数情况下,如果您从X运行crontab -e ,则会设置VISUAL ; 这就是使用的。 尝试这个: 
 VISUAL=vi crontab -e 
它只是为我工作:)
如果上述方法不起作用(因为他们没有在我的Ubuntu 13.04安装),请尝试:
有很多替代方法:
1)运行select编辑器
 select-editor 
  2)手动编辑文件: ~/.selected_editor指定你喜欢的编辑器。  有了这个选项,你可以指定编辑器参数。 
 # Generated by /usr/bin/select-editor SELECTED_EDITOR="/usr/bin/emacs -nw" 
3)你可以在命令行上指定:
 env VISUAL="emacs -nw" crontab -e 
我想你可能需要使用完整的path:
 export EDITOR=/usr/bin/vim 
  export EDITOR=vim为我工作 
 这不是为我工作。 我用sudo运行crontab,所以我切换到root,做了上面的build议,crontab会在vim中打开,但它仍然不会从我的用户帐户。 最后,我从用户帐户运行sudo select-editor ,并做了诀窍。 
您可以使用下面的命令在VIM编辑器中打开它。
 export VISUAL=vim; crontab -e 
注意:请确保您的服务器上安装了VIM编辑器。
这对我工作:
 EDITOR="/usr/bin/vim" export EDITOR 
将其添加到〜/ .bash_profile或〜/ .bashrc中以便为当前用户启用此function。