/docs/posts/vim-difference-between-autocmd-bufwrite-and-bufwritepre/