Beyond done- please help😢😭

We finally put together most of the nursery (the big stuff) today, which was great. I decided I wanted to get the diaper holder up on the wall, which requires nails, and my boyfriend decided it was necessary to try to take control because he doesn't think I know how nails work. Well first things first, he didn't have the marks for the nails even. At all. I'm VERY ocd when it comes to shit like that, so of course I told him they were crooked. He said "fine then you do it" like I wanted to in the FIRST PLACE. So I grab a measuring tape and do it RIGHT. Then I go to put the nails in and he starts bitching about how I need to make sure they're flush against the wall. Um, how am I supposed to HANG something on nails that are flat against the wall? I asked him to please just let me do it and he starts YELLING at me about how it'll tear the drywall if I don't put them as close to the wall as possible, as if DIAPERS are going to be heavy enough to tear thick ass drywall. I told him I knew what I was doing and to please just let me do it. I start tying the strings on the holder to make them even, and I notice he's standing there watching me like I can't do anything. So I asked "why are you standing there?" To which he responds with "why are you even breathing?" rolls his eyes and walks away like he's better than me. I told him to leave. This isn't the first time something like this has happened, and he acts like since I can't do much of anything (almost 37 weeks with an autoimmune disease, anemia, thyroid problems, etc. not easy) that he has a right to treat me like I'm trash. I'm so beyond done with his fucking attitude and behavior. It's childish and pathetic and I don't want to put up with that bullshit. He did end up leaving for like 15 minutes (just went outside, but I didn't know that since he took his keys) and I locked the door since I didn't know when/if he'd be back. He came back in and started bitching about the locked door like he doesn't have a key. He knows very well he's on thin ice. I've tried talking to him about it and all he does is get defensive or blame me for shit I never did. I love him, but I can't handle his princess bullshit anymore. And to seriously ask me why I'm even breathing? That crossed a SERIOUS line for me. You don't treat someone that way. He's great most of the time, but then this shit happens (at least 2 times a week now). What do I do? I know if I leave he'll regret everything, but I don't feel like I should have to move back home almost 4 hours away JUST to make him realize the dick he's turned into. I can't handle it anymore though. Ugh