In your non-root .vimrc

cmap w!! w !sudo tee "%" >/dev/null

If :w! fails because you forgot to su/sudo, just use :w!!