You chose this man to live with and have children with. probably because the abuse was familiar to you. You may have even thought it normal at the time. But now you are older and, seeing other partnerships, want more for yourself and your children.
Do you need this man? He doesn't work. You work, go to school, and pay all the bills. He is no use to you, except for what grudging affection he may give. There is no advice anyone can give that will change him. The person to change is you. You deserve better. Think about finding it.
It is interesting that you let yourself go when you are with him and spruce yourself up when you are not. Rather the opposite of ones behavior with a lover. Tha tis something else to think about.
See it always concerns me that the children are part of this behavior and fighting and its not good for them , it will affect their lives . My opinion is you should ask him to get some counseling in anger management, this is not the way to live.Unless you get tough on him it will continue the children will be traumatized and he will get worse. So talk to him , tell him you cannot live this way and how you are concerned for the children .Just do it...or leave for good
I gues I better add that he can have great moments where I'm absolutely I love hence why I fell in love in the first place but now it's more like a guilty love not an in love like I don't want to hurt him even after all he's put me thru.