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