Vim で特定の範囲をハイライトする

例えば Vim で、

<red>赤色でハイライト</red>
<green>緑色でハイライト</green>

みたいにタグを付けて特定の範囲内をハイライトしたい事があると思います。
と、いうことで syntax region を使用してやってみました。
あとついでに conceal でタグ消しも。

[ソース]

" <red> </red> で囲むと赤色でハイライトされる
syntax region tagRed start="<red>" end="</red>" contains=tagRedHiddenBegin,tagRedHiddenEnd keepend

" ついでにでにタグも消す
syntax match tagRedHiddenBegin '<red>' contained conceal
syntax match tagRedHiddenEnd  '</red>' contained conceal
highlight tagRed guifg=Red

syntax region tagGreen start="<green>" end="</green>" contains=tagGreenHiddenBegin,tagGreenHiddenEnd keepend
syntax match tagGreenHiddenBegin '<green>' contained conceal
syntax match tagGreenHiddenEnd  '</green>' contained conceal
highlight tagGreen guifg=Green

syntax region tagBlue start="<blue>" end="</blue>" contains=tagBlueHiddenBegin,tagBlueHiddenEnd keepend
syntax match tagBlueHiddenBegin '<blue>' contained conceal
syntax match tagBlueHiddenEnd  '</blue>' contained conceal
highlight tagBlue guifg=Blue

set conceallevel=3

[before]

[after]