2.they have been living in edinburg for two years
3. he has been waiting for mary more than an hour.
4. they have benn sitting in the garden since dinner time
5. he has been playing tennis since 10 a.m.
6. i have benn learning spanish for 5 years.
7. he has been working for the same company since he left school.
во всех случаях на present perfect continuos указывает промежуток времени и предлоги for, since.