Насколько мне известно, нет никакого собственного механизма Vim для этого. Я думаю, что предполагается, что если вы собираетесь разрабатывать набор правил подсветки синтаксиса, вы будете делать это в скрипте Vim с самого начала.
Я собрал простой скрипт Vim, который добавит все команды синтаксиса и выделения из истории: -command в именованный файл:
function! GetSyntaxHistory() let l:lines=[] for l:i in range(1,histnr(':')) let l:line = histget(':', l:i) if l:line =~ '^\s*\(syn\|syntax\|hi\|highlight\)\s\+' let l:lines += [l:line] endif endfor return l:lines endfunction function! WriteSyntax(file) let l:lines = GetSyntaxHistory() call writefile(l:lines, a:file, 'a') endfunction command! -nargs=1 -complete=file ExportSyn call WriteSyntax(<f-args>)