Do I leave?

So me and my SO have been together over 5 years now but it hasn’t been an easy relationship, probably my worst one if I’m honest. When we’re good we’re amazing and I couldn’t be happier but the bad is outweighing the good again. He’s been very physically and emotionally abusive in the past and since we found out I’m pregnant he’s started being really nasty again. Everything always turns into an argument and I’m scared he’s going to hurt me or worse the baby. I don’t work or have any money of my own so he always uses it against me when I try to leave, or he’ll start to get physical and scare me into not leaving the house. I don’t know what to do anymore. 😣