vimで読み取り専用のファイルを保存する

概要

read_onlyのファイルをvimで開き、ファイルの内容を変更して保存する方法。

解決策

vimを開いた画面で、

:w !sudo tee % > /dev/null

を打つ。
意味としては現在開いているファイルをsudo権限を利用して、上書き保存するということ。

コマンドの説明

:w

vimでファイルを編集し、保存する

!sudo

sudo権限を利用

tee

上書き保存をする

%

vimで編集中のファイル

> /dev/null

teeの内容(上書きした内容)を破棄。
> /dev/nullを抜かすと、vimで編集した内容が端末上に現れる。