PLEASE READ, I’m begging you !

I’m 16 about to turn 17 . My mother tries to fight mw , she verbally abuses me etc etc . Me and my child love with her cause she won’t let us move out ( I have 2 other places I’m welcomed) . So today she gave me 20 dollars to go get some food from a Chinese place ( 5.40) and diapers and apple juice ( 7.10) her change was 7 something, she got so mad cause I asked for a little bit and flipped out saying I don’t have a job etc etc I been looking NONE STOP I can’t leave the house when she not home she work from 6am-4:30pm . And the places around me are limited .. she always calles me a bad mom cause I let peytonn cry ( he is super spoiled) nothing is wrong with him he just wanna be held but I be washing dishes doing all the house chores all of them. she tried to fight me while I had my son in my arms so I grabbed a knife YES I GRABBED A KNIFE. I don’t play avout the safety of my child oh did I mention I’m pregnant yea I’m pregnant , That makes things WORSE. but anyways she super mad cause I asked for a little bit of food , me and my hold rarely eat here , my boyfriend “babydaddy” always buys us food . AND TO MENTION she calls me a whore , slut , bitch on a DAILY . cause I accept his food . I want to run away but I will never put my child in a situation where he can get taking away from me . I don’t know what I am going to do , my life is miserable and I just feel so overwhelmed, please someone talk to me PLEASE