making progress, but vimscript regexps are dumb.