This is still rough, but I’m finding it quite useful:

I’ve converted this to a full-blown VIM plugin: https://github.com/jgdavey/vim-blockle