Я пытаюсь сделать текст жирным, если он появляется после серии #
хешей. Это строка в моем .vimrc
:
au BufRead,BufNewFile *.txt hi header cterm=cyan ctermbg=red
и мои попытки регулярных выражений:
au BufRead,BufNewFile *.txt syn match header /\n#+\zs.*\ze/
au BufRead,BufNewFile *.txt syn match header /^#+\zs.*\ze/ "Why doesn't ^ work?
Этот вид работает, но он также соответствует #
s и некоторому некорректному тексту. Это также очень медленно и занимает около 10 секунд на моем MacBook:
au BufRead,BufNewFile *.txt syn match header /\zs\n#*\w*\ze/
Я не уверен, что я делаю неправильно - они работают над онлайн-тестерами регулярных выражений.
В этом тестере регулярное выражение ^#*(.*)
Работает отлично, где я сопоставляюсь с первой группой захвата. Как мне перевести это для vim?
Приветствия.