変更の程度によっては、保存した方が速い場合があります (:w
) 別の名前のファイルを作成し、 sudo
を使用します と cat
コンテンツを上書きする 元のファイルの:
sudo sh -c 'cat changed > file'
両方の cp
に注意してください および mv
は元のファイルを置き換え、その属性 (所有権、権限、ACL) は失われます。 使用しないでください 後でパーミッションを修正する方法を知らない限り。
試す
:w !sudo tee "%"
w !
ファイル全体を取得し、それをシェル コマンドにパイプします。シェルコマンドは sudo tee
です tee
を実行する スーパーユーザーとして。 %
現在のファイル名に置き換えられます。名前にスペースまたはその他の特殊文字が含まれるファイルには引用符が必要です。
ファイルを別の場所 (ホーム フォルダーなど) に保存してから sudo mv
元を上書きしますか?