could和would更多的适用于过去时态,而I wish是现在时态,看似应该用can和will。但是因为像鸟一样飞是不太可能实现的,所以要用虚拟语气,将can和will改成过去式,即为could和would。
再如:I wish I were you. 而不是I wish I am you.
那个补充,我觉得应该用were
主要是按照意思方面的不同来定。wish 后的用could,表示望能做到,其实是现在不能做到的事情,是主观的希望。比如
i wish i could swim when I stand on bank of river. (我现在是不会游泳的)
用WOULD时,表示对客观事物的希望。比如,i wish it would be stormy tommorrow so i don't need to go to school.
could是can的过去式,would是will的过去式