我正在使用Red Hat Enterprise Linux 5,我想设置vim编辑器来编辑crontab文件。
如果我运行echo $EDITOR
,我会得到vim。但是当我运行crontab -e
时,我会得到不同的编辑器。
答案 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以便为当前用户启用此功能。