
sudoedit
。sudo vim
ここにはいくつかの利点があり、そのうちの1つは私のユーザーの~/.vimrc
。
代わりに使用できるものはありますかsudo vimdiff
?
私が試したこと
- 直接使用する代わりに、
vimdiff
垂直分割モードで2つのファイルを開き、:diffthis
両方のファイルで実行できます。しかし、.dllを使用して1つのファイルをsudoedit
開くと。sudoedit
/var/tmp
- それでも使用できましたが、期待
vim -O file1 file2
どおりにsudoedit -O
失敗しました。
答え1
実行するエディタを決定するには、、、およびsudo
3つの環境変数を順番に確認し、見つかった最初のエディタを使用します。 (見つからない場合はデフォルトに戻ります。)SUDO_EDITOR
VISUAL
EDITOR
したがって、次のようにvimの代わりにvimdiffを実行させることができます。
$ VISUAL=vimdiff sudoedit file1 file2
sudoersポリシーで特定のファイルの編集のみを許可した場合、この操作は失敗する可能性があります。この場合、パラメータを追加できます。
$ VISUAL='vimdiff file1' sudoedit file2
この場合、file1
一般ユーザーとして読むことができますが、読み取りにはrootアクセスが必要であると仮定しますfile2
。
(VISUAL
慣れ親しんで使用していますので、思う存分使ってみてくださいSUDO_EDITOR
。)
答え2
これは難しい解決策です。思いっきり最適化してください!おそらくこれを適用できますか~/vimrc
?
これら2つのファイルを開くsudoedit
$ sudoedit file1 file2
:vsp | b2
すべてのウィンドウで実行
:diffthis