Para saber quantas vezes um padrão existe no buffer atual, eu faço:
:%s/pattern-here/pattern-here/g
Ele fornece o número de ocorrências do padrão, mas é obviamente complicado e também tem o efeito colateral de definir o status 'alterado'.
Existe uma maneira mais elegante de contar?