Most Helpful Guy
for the time being, he should either quite smoking before bed or sleep in a different room to you.
either way, he should be seeing a sleep therapist, because these are only short term strategies to something that could be a much deeper underlying issue.
Most Helpful Girl
I'm pretty sure my boyfriend has night terrors but he just thrashes around and occasionally talks in his sleep. No punching or hitting though. If smoking is what's causing it, try convincing him to quit smoking (which will help him in more than just his sleep) and/ or take him to a sleep therapist.