Feel so weak..

So a little backstory, i was in a very very abusive relationship about two, two and a half years ago. He beat me, legit beat me multiple times, pulled guns on me, even would drug me unknowingly. So when i met my boyfriend now child’s father a year ago i thought i found the one. He was so sweet would be so gentle up until i found i was pregnant. He would make me feel inferior to him. Even tho i was working and supporting him. I can’t drive (legally anyways) so he drives us to me and my sons appointments, i didn’t graduate, i work at a gas station, etc etc. but recently he has been throwing things at me calling me names more often like fat and disgusting but sometimes i egg it on but i just can’t help it. he just makes me so furious. he doesn’t help with shit. with the baby or anything but somehow i always feel like shit after because i say some nasty things too but i just can’t take it anymore but i can’t leave him nor will he leave me. please give me advice