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

ant*_*njs 99 linux vim

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

如果我跑echo $EDITOR,我得到vim.但是当我跑步时 crontab -e,我得到了不同的编辑.

bmk*_*bmk 165

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

export VISUAL=vi
Run Code Online (Sandbox Code Playgroud)

  • @ lwpro2:如果没有设置`VISUAL`,则使用`EDITOR`变量.但是`VISUAL`优先于`EDITOR`. (9认同)
  • 设置变量`export VISUAL = vim`(`setenv VISUAL"vim"`for tcsh shell)它工作得很棒!! (5认同)

900*_*000 72

引用这个男人:

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

大多数情况下,如果你crontab -e从X 跑,你已经VISUAL设定; 那是用的.试试这个:

VISUAL=vi crontab -e

它对我有用:)


L. *_*mes 41

如果上述方法不起作用(因为它们不适用于我的Ubuntu 13.04安装),请尝试:

有许多替代方法:

1)运行select-editor

select-editor
Run Code Online (Sandbox Code Playgroud)

2)手动编辑文件:~/.selected_editor指定首选编辑器.使用此选项,您可以指定编辑器参数.

# Generated by /usr/bin/select-editor
SELECTED_EDITOR="/usr/bin/emacs -nw"
Run Code Online (Sandbox Code Playgroud)

3)您可以在命令行上动态指定:

env VISUAL="emacs -nw" crontab -e
Run Code Online (Sandbox Code Playgroud)

  • 您不应该使用"sudo"进行个人配置.它可能会破坏强迫您保持正常计算机使用的高级操作的东西.sudo(提升命令)用于处理个人区域(〜用户区域)之外的系统范围功能. (2认同)

Ale*_*sky 5

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

export EDITOR=/usr/bin/vim
Run Code Online (Sandbox Code Playgroud)

  • 陷阱是首先检查“ VISUAL”。因此,像您这样的完美建议可以很好地用于SSH会话,并且在台式机上神秘地失败。 (3认同)

小智 5

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

export VISUAL=vim; crontab -e
Run Code Online (Sandbox Code Playgroud)

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