In this case, the matches fit:
let s:kwreg='\v<%(PMID|OTHER|OTHER2)>' let s:kwsyn='Todo' augroup MyKeywords autocmd! autocmd WinEnter * if !exists('w:my_keyword_mnr') | \ let w:my_keyword_mnr=matchadd(s:kwsyn, s:kwreg) | \ endif augroup END let s:curtab=tabpagenr() for s:tab in range(1, tabpagenr('$')) execute 'tabnext' s:tab let s:curwin=winnr() for s:win in range(1, winnr('$')) execute s:win.'wincmd w' let w:my_keyword_mnr=matchadd(s:kwsyn, s:kwreg) endfor execute s:curwin.'wincmd w' endfor execute 'tabnext' s:curtab unlet s:curtab s:curwin s:tab s:win
source share