Não é possível fazer a correspondência entre limites de linha, porque a função de pesquisa em less
opera em uma única linha delimitada por nova linha de cada vez. Este é o caso, independentemente da implementação da regex do sistema (GNU, POSIX, PCRE, etc.).
Por favor, note que eu não consegui encontrar um repositório de fontes oficial para o desenvolvimento da linha principal less
, mas para fins de revisão de código aqui, os links que seguem são do FreeBSD árvore de contribuição.
Veja search.c: search_range () para a implementação da operação de pesquisa. O loop nele chama line.c: forw_raw_line () para recuperar o arquivo próximo bloco de conteúdo delimitado por nova linha. Esse bloco é passado para match.c: match_pattern () onde o padrão de busca (expressão regular) é executado.
Para corresponder a várias linhas, você precisará usar uma ferramenta diferente. Uma opção é acessar seu editor e usar seus recursos de pesquisa, conforme sugerido por outras pessoas. Você pode chamar o editor pressionando v
em less
.