嗯,用for还是用to,有个比较简单的判断方法。如果东西要到你手上,动作才算完成,用 to,否则用for:
把笔“给”你,这支笔要到你手上,“给”这个动作才算完成,所以是 give a pen to you.
“买”裙子给你,裙子无需到你手上,只要我付了钱,把裙子买下来,“买”这个动作就已经完成,所以是buy a skirt for you.
会选用for 和 to 了,就没必要去背那些既可以用for又可以用to的动词了。如果还是犯糊涂,那最保险的做法就是不要颠倒双宾语的位置,一律先间宾后直宾,省去介词选择的麻烦:
give me a pen
buy me a skirt
一家之言,仅供参考
勤查英英,必有所获!