Girls be mature! I'm tired of people jumping on victims and telling them they're stupid for staying when you have no clue about the situation. I was with a boyfriend for a year and a half and one day he hit me as hard as he could. I did not leave but sorry, I do know a hell of a lot about men though i'm young, and i'm a very strong person.
But confused don't blame yourself you did nothing wrong and it is his fault. The only way is to realize that he is being abusive, and it needs to be stopped. Try again to talk to him, if it continues, then carry on. Always think about yourself first, no matter how much you love someone, because you are all you have in the end. Don't be scared of change because it's been a long time, just pull up and know that many have been in your situation and it's okay and it isn't your fault. Be strong.