Learn English – Is it really wrong to say, “I lived here for two years”

grammarmeaning-in-contexttense

I just read a very interesting point in the book Ready for FCE. The question was about the difference between I lived here for two years, and I had been living here for two years. Apparently, when you say the first, it means you don't live here anymore, and when you say the second one, you might be living here or you might not.

I wonder if it's rigorous grammar and in everyday English, speakers use the first statement even if they now live in the same place where they used to.

Best Answer

I lived here for two years.

Means you lived there in the past and do not anymore.

I had lived here for two years...

You are right that this could indicate you still live there. If you said "I had lived here for two years when my brother came to visit", you are talking about how long you had been there up until a fixed point in time. You may still live there, you may not, context would determine. Obviously, if you were sat inside your house saying "I lived here..." then you clearly still do, but you could use the same word "here" when pointing out somewhere that you used to live.

I have lived here for two years.

For reference, this is how you would state how long you have lived where you presently reside.