Использование :w!
в vim похоже на следующее:
echo 'test' > sess.vim.temp
mv sess.vim.temp sess.vim
Команда mv
заботится только о разрешениях каталога, разрешения файла не имеют значения. Это происходит потому, что вы изменяете каталог, а не записываете в файл. Для достижения вашей цели вам также потребуется изменить разрешения каталога, в котором находится файл.