Хм, прагматичным способом было бы определить функцию, которая работает над вашим файлом и соответствует всем строкам, которые вы хотите. Примерно так:
fun! <sid>HiLines(steps) range
for line in range(a:firstline,a:lastline,6)
call matchadd('Search', join(map(range(line,line+a:steps-1), '''\%'' . v:val . ''l'''), '\|'))
endfor
endfun
com! -range=% -nargs=1 HiLines :<line1>,<line2>call <sid>HiLines(<f-args>)
Теперь используйте, например, :10,25HiLines 3
для сопоставления через каждые 3 строки с 10 до 25.
(настроить группу выделения по вкусу).