Responder1
Você está adicionando o espaço após a segunda regra. use uma linha em branco antes do vspace para que ele seja adicionado entre as regras.
Veja o primeiro vspace atua após o parágrafo ser dividido em linhas, então vem depois da segunda regra, antes de yyy, mas com uma linha em branco antes do vspace ele é adicionado nesse ponto e vem entre as linhas não antes de zzz.
%
\documentclass{article}
\begin{document}
%
xxx
\noindent\rule{\linewidth}{2pt}
\vspace{3.1cm}
\noindent\rule{\linewidth}{2pt}
yyy
\noindent\rule{\linewidth}{2pt}
\vspace{3.1cm}
\noindent\rule{\linewidth}{2pt}
zzz
\end{document}
%
\end{document}