Answers:
您的VISUAL
环境变量很可能设置为其他值。尝试:
export VISUAL=vi
VISUAL
未设置,EDITOR
则使用变量。但是VISUAL
优先于EDITOR
。
引用此人的话:
-e选项用于使用VISUAL或EDITOR环境变量指定的编辑器来编辑当前crontab。
通常,如果您crontab -e
从X 运行,则已经VISUAL
设置;这就是所使用的。试试这个:
VISUAL=vi crontab -e
它只对我有用:)
sudo VISUAL=vi crontab -e
如果上述方法不起作用(因为它们在我的Ubuntu 13.04安装中不起作用),请尝试:
有多种替代方法:
1)运行选择编辑器
select-editor
2)手动编辑文件:~/.selected_editor
指定首选编辑器。使用此选项,您可以指定编辑器参数。
# Generated by /usr/bin/select-editor
SELECTED_EDITOR="/usr/bin/emacs -nw"
3)您可以使用以下命令即时指定命令行:
env VISUAL="emacs -nw" crontab -e
nano
第一次打开crontab时,我错误地将默认编辑器设置为。然后,我不得不使用sudo select-editor
它来使其工作。小费(如果select-editor
不起作用)
您可以使用以下命令在VIM编辑器中将其打开。
export VISUAL=vim; crontab -e
注意:请确保服务器上已安装VIM编辑器。
它对我不起作用。我使用sudo运行crontab,所以我切换到root,做了以上建议,crontab会在vim中打开,但仍然不会从我的用户帐户中打开。最终,我sudo select-editor
从用户帐户中退出,然后成功了。
find ~/ -mount ! -user $(whoami)
。您可以通过运行来解决问题sudo chown -R $(whoami):$(whoami) ~/
。
export VISUAL=vim
(setenv VISUAL "vim"
对于tcsh shell)非常有效!