vimdiffに対応するsudoeditはありますか?

vimdiffに対応するsudoeditはありますか?

sudoeditsudo vimここにはいくつかの利点があり、そのうちの1つは私のユーザーの~/.vimrc

代わりに使用できるものはありますかsudo vimdiff

私が試したこと

  • 直接使用する代わりに、vimdiff垂直分割モードで2つのファイルを開き、:diffthis両方のファイルで実行できます。しかし、.dllを使用して1つのファイルをsudoedit開くと。sudoedit/var/tmp
  • それでも使用できましたが、期待vim -O file1 file2どおりにsudoedit -O失敗しました。

ベストアンサー1

実行するエディタを決定するには、、、およびsudo3つの環境変数を順番に確認し、見つかった最初のエディタを使用します。 (見つからない場合はデフォルトに戻ります。)SUDO_EDITORVISUALEDITOR

したがって、次のようにvimの代わりにvimdiffを実行させることができます。

$ VISUAL=vimdiff sudoedit file1 file2

sudoersポリシーで特定のファイルの編集のみを許可した場合、この操作は失敗する可能性があります。この場合、パラメータを追加できます。

$ VISUAL='vimdiff file1' sudoedit file2

この場合、file1一般ユーザーとして読むことができますが、読み取りにはrootアクセスが必要であると仮定しますfile2

VISUAL慣れ親しんで使用していますので、思う存分使ってみてくださいSUDO_EDITOR。)

おすすめ記事