ルート権限が必要なファイル(たとえば、/ etcの下のファイル)を編集するときに、vimをsudoとして実行するのを忘れることがあります。
編集が終了し、「保存して残す」と入力すると、ファイルが読み取り専用であるため、:wq
を使用してもできません。!wq
ファイルを残して再編集すると、すべての作業が失われますが、そうでない場合は、編集内容を保存できません。では、vimを離れずに書き込みのroot権限を取得するにはどうすればよいですか?
保存を強制するには、次のコマンドを使用します
:w !sudo tee %
パスワードの入力を求められます。
上記のトリックtee
は素晴らしいです。これが頻繁に必要な場合は、コマンド(およびプロトコルハンドラー)を提供するSudoEditプラグインをお勧めします。:SudoWrite
sudo: