I'm always frustrated about writing --, instead of – for en dash in vim, but using digraphs can be bizarre. Why haven't I thought earlier about making it a keybind, just as in most today's editors (LibreOffice, MS Office, etc)?

inoremap <buffer> --<space> –<space>