私は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_EDITOR
、VISUAL
および変数を検索します。EDITOR
編集後、コピーは元のファイルを上書きします。