你的理解是错误的.第一句是:我在这生活了5年.(现在完成时表示到现在还在住,如果要表达曾经住在哪里,现在不住在那里了,是I used to have lived here for 5 years.). 第二句是:我一直在这生活了五年.(现在完成进行时表示在一段时间一直在做某事.)第三句是:我曾经在这说话5年,但语法不对.for 5 years是不能与过去时lived连用的.here副词.live 不及物动词.for 加时间表示一段时间.for不能改为but.
祝你学习进步,更上一层楼! (*^__^*)
不明白的再问哟,请及时采纳,多谢