仕事などで各サーバに入っているvimでの操作を行うことが多いのだが、疲れてくるとうっかりroot権限が必要になるファイルを一般ユーザで開いてしまい、そのまま保存させることができずに再度rootで開き直して再編集する、といったことをよくやってしまう。 で、これをそのまま保存させる方法があるようなので備忘として残しておく。 やり方は単純で、保存する時に以下のようにコマンドを実行してやれば、sudoでroot権限で保存がされる。 (当たり前の話だが、sudo権限がないと行えない操作なのでそこは注意)
:w !sudo tee %
これでroot権限が必要になるファイルでも、とりあえずそのまま保存が可能だ。