sudoing時にvimをデフォルトエディタに設定するには?

sudoing時にvimをデフォルトエディタに設定するには?

私はCentOS 5.9システムで作業しており、入力したいだけです。

sudo vi 一部のファイル

そして信頼できるvimにフレーズを強調するようにしましょう。これは簡単に見えますが、何度も試してもまだ機能しません。

root@localhost> which vi
alias vi='vim'
        /usr/bin/vim
root@localhost> sudo which vi
/bin/vi
root@localhost> sudo -i which vi
/bin/vi
root@localhost> sudo -E which vi
/bin/vi

vimがデフォルトで呼び出されることを確認するためにrootとしてログインしましたvi somefile。それをしました。また、環境を保存するために-Eを使用し、ログインスクリプトを実行するために-iを試しました。それは無駄です。私の.profileと/etc/environmentでエディタをvimにエクスポートし、viをvimのエイリアスに設定しました。

また、/etc/sudoersのenv_reset行をコメントアウトしました。

また何を試すべきですか? viをvimに変えるのはこれほど難しいとは思わなかったし、ここで何が起こっているのか本当に知りたいです。

ベストアンサー1

これがこのコマンドsudoeditの目的です。環境で編集できるように一時コピーを作成します。適切なバイナリを見つけるためにSUDO_EDITORVISUALおよび変数を検索します。EDITOR編集後、コピーは元のファイルを上書きします。

おすすめ記事