If using Vi you find yourself editing a read only file, you can force a save using sudo:
Instead of simply using :w to save, use:
:w !sudo tee %
This will write a (temporary) file and then tee will move it to the “real” file location, with sudo allowing to complete the write.