hi link Info NonText hi link Pass DiffAdd syn match ERROR /TEST-UNEXPECTED-FAIL/ syn match NonText /^\[[^\]]*\]/ syn match NonText /^ *\d\{1,2\}:\d\{1,2\}[.:]\d\{1,2\}[:0-9]*/ syn match ErrorMsg / ERROR / syn match ErrorMsg / FAIL / syn match Error / WARNING / syn match Info / INFO / fold syn match Pass / PASS / fold silent! lvimgrep /[^ ]* \(ERROR\|WARNING\|FAIL\) / % lopen 12 " setlocal foldexpr=getline(v:lnum)=~'INFO' " setlocal foldmethod=expr " setlocal foldenable