如何指定编辑器打开crontab文件? “export EDITOR = vi”不起作用

时间:2011-05-10 15:25:22

标签: linux vim

我正在使用Red Hat Enterprise Linux 5,我想设置vim编辑器来编辑crontab文件。

如果我运行echo $EDITOR,我会得到vim。但是当我运行crontab -e时,我会得到不同的编辑器。

8 个答案:

答案 0 :(得分:161)

很可能您的VISUAL环境变量设置为其他内容。尝试:

export VISUAL=vi

答案 1 :(得分:71)

引用这名男子:

  

-e选项用于使用VISUAL或EDITOR环境变量指定的编辑器编辑当前的crontab

通常,如果您从X运行crontab -e,则设置VISUAL;那是用的。试试这个:

VISUAL=vi crontab -e

它对我有用:)

答案 2 :(得分:38)

如果上述方法不起作用(因为它们在我的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

答案 3 :(得分:5)

我认为您可能需要使用完整路径:

export EDITOR=/usr/bin/vim

答案 4 :(得分:5)

您可以使用以下命令在VIM编辑器中打开它。

export VISUAL=vim; crontab -e

注意:请确保您的服务器上安装了VIM编辑器。

答案 5 :(得分:3)

export EDITOR=vim为我工作

答案 6 :(得分:2)

它不适合我。我用sudo运行crontab,所以我切换到root,做了上面的建议,crontab将在vim中打开,但它仍然不能从我的用户帐户开始。最后,我从用户帐户运行了sudo select-editor,这就是诀窍。

答案 7 :(得分:2)

这对我有用:

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

将此添加到〜/ .bash_profile或〜/ .bashrc以便为当前用户启用此功能。