Portanto, este conceito básico funciona:
I also trying substituting
\Sin the regexes for italic to be[^*]but that didn't work either.
Basta copiar $VIMRUNTIME/syntax/markdown.vim para ~/.vim/syntax/ e alterar as duas linhas syn region markdownItalic... a serem
syn region markdownItalic start="[^* ]\@<=\*\*\@!\|\*\@<!\*[^* ]\@=" end="[^* ]\@<=\*\|\*\@<!\*[^* ]\@=" keepend contains=markdownLineStart
syn region markdownItalic start="[^_ ]\@<=__\@!\|_\@<!_[^_]\@=" end="[^_ ]\@<=_\|_\@<!_[^_]\@=" keepend contains=markdownLineStart
Além disso, notadamente, parece que o atual remarcação do vim de Tim Pope não tem o problema (embora no momento em que este artigo foi escrito) tem outros relacionados ao itálico; parece que este é um problema difícil de resolver com o realce da sintaxe do Vim).

