如何指定一个编辑器打开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。