Can't do this anymore

Been with my BF for 7 years. He's cheated on me before but I forgave him. We have a two year old together. He's never kissed me, never hugs me ever says I love you anymore. Now it's been rough the past year. Doesn't want to get married, doesn't want another child and I do!! Still non stop texts his exs. Doesn't invite me out with his friends. 
He's choked me and pushed me on the bed all while holding my son who was about 7 months old. 
Why am I even staying? I know I have low self esteem but I am beautiful, have an awesome paying job, have a car and my own house. (I own my home, he doesn't) 
I just need some kind words to help me move on from
Him so I can be happy again.