说实话 有的区别都不是很大的,,我也说不太清楚,,
do,就是很普遍的,what are you doing tonight,,你可以用be going to do回答 这是最多的, im going to go to my friend's party.
或者如果说你没事儿可干 就回答 nothing much, just stay home,这里就是do 的形式,这个多数是说话习惯问题,
i am about to则是完全不同 是你马上就要去做 在很快 1分钟或者5分钟或者马上就要动身去做的事情,,比如有的人问你 what are you doing right now,,而你马上要出门见朋友,,你就回答, im about to meet with my friend.
而这个im doing和i will do,则是,在现在很确定你晚上要干什么的情况下来回答 一般都是询问计划的情况下回答,比如有人问你 what are you going to do tonight,你在有计划或者100%确定的情况下 回答, im staying home,或者i will stay home
这个比第一个的更确定一点 也就是在有计划的前提下
具体这几个区别不大,一般来说说英语时间很长的人自己就能区别细微的分别了, 但是对于说英语不长时间的人 混着几种用 也完全没有问题