Citation: 1B_23/2019 E. 3

Il s'ensuit que le recours est admis. La libération immédiate du recourant est ordonnée, à la charge du Ministère public vaudois d'organiser sans délai les modalités de celle-ci. Le recourant a demandé l'assistance judiciaire. Vu l'issue du litige, cette requête est sans objet. Il n'y a pas lieu de percevoir de frais judiciaires (art. 66 al. 4 LTF). Le recourant, qui obtient gain de cause avec l'assistance d'un avocat, a droit à des dépens à la charge du canton de Vaud (art. 68 al. 1 LTF). Par ces motifs, le Tribunal fédéral prononce :