vim; improve the digraphs code

It appears that map() mutates the list inplace, instead of returning a
copy. Sad.