I have been living here for two years.
have/has+been doing 现在完成进行时,一定要接持续性动词,不能接瞬间动词。
现在完成进行时表示到现在为止一直进行的动作,这个动作可能仍在进行,也可能停止了.
现在完成进行时的用法
(1)表示一个动作从过去某时开始,一直延续到说话时候刚结束.
I have been waiting you for about one hour.我等你大约一个小时了.(说话时"等"的动作刚结束)
She has been working all night long.她工作了一夜.
(2)表示从过去某时开始的动作一直延续到说话时还在继续进行,并有可能延续下去的动作.常和for,since引导的时间状语连用.
They have been living here for 10 years.他们住在这里十年了.
It has been raining for 3 days.雨下了三天了.
(3)表示一个过去的动作对现在的影响或造成的结果(相当于现在完成时)
She has been doing too much work.他做的工作太多了.(Now he is tired out.)
Who’s been insulting you?谁欺负你了?(对方可能在哭)
(4)表示重复(只断断续续,而非一直不停)
We’ve been discussing the matter several times this year.我们今年已数次讨论那件事.
I have been saying goodbye to some friends today.我今天同好几个朋友告了
温馨提示:答案为网友推荐,仅供参考