Should I leave him?

I have a boyfriend of almost two years and he emotionally abuses me. I'm having hard time leaving him and we do have long distance, but he has so much freedom and he never asks or cares about thing when I'm bothered. I just smile and say "no baby I'm fine. Really." But of course that's a lie. I just say it because I don't want to talk about the feelings or thing he does is wrong because we will end up fighting and him calling me dumb, stupid, a bitch and much worse. I can't sleep when I visit him ever I'm very scared of him. I need help in taking this relationship back or trying to make it better; how do I do that ? Or should I break up with him and try to move on and work on my happiness?