crontab -eに行移動オプションがありますか?

crontab -eに行移動オプションがありますか?

私の$ EDITORは、vimvimを直接モードで起動すると、興味のあるオプションに直接移動できることです+/。たとえば、

vi /var/spool/cron/crontabs/root +/rsync

ただし、実際の推奨コマンドを使用してcrontab -eこれを行う明確な方法はありません。存在するものはありますか?

答え1

どのディストリビューションを使用しているかはわかりませんが、Debian では、少なくともソースコードがその役割を果たします。視覚的または編集者ファイル名の追加そしてフォーク。

したがって、この場合はいいえ。を使用すると、コマンドラインからエディタに追加のパラメータを渡すことはできませんcrontab -e

ただし、他の回答で提案したように、毎回VISUALまたはEDITOR変数を書き換えることができます。

答え2

crontab私は好きな方法でファイルを編集し、ファイルを作成した後にのみ変更をコミットすることができる同様の機能を使用します。

vicrontab() {
    local cf="$HOME/.crontab" md5
    crontab -l >"$cf"
    md5=$(md5sum "$cf")
    "${VISUAL:-${EDITOR:-vi}}" "$@" "$cf"
    [[ "$(md5sum "$cf")" != "$md5" ]] && crontab "$cf"
}

vicrontabと呼べない理由がないので、ただ使いたいけどvicrontab +/rsync

関連情報