Community Web Version Now Available
Please, help me out with these sentences
Hi everyone! Hope you're all doing well.

I was reviewing some grammar points and I'm trying to figure out if the following statements have the same meaning or not:

I have lived here for 3 years. (Present perfect)

I have been living here for 3 years. (Present perfect continuous)

I'm living here for 3 years. (Present continuous)

For me they have the same meaning, but I'm not sure which one is the best option or at least the most appropriate. 
May 27, 2020 11:24 AM
Comments · 5
Thank you guys!
May 27, 2020
The first two are essentially equivalent ; the only difference could be a [slight] preference for one or the other depending on the context in which you are speaking.

The third is not grammatically correct. You can't use either the simple present or its continuous form to refer to a period in the past. The present perfect continuous serves this purpose.
May 27, 2020
The first two seem pretty much the same for me.

Generally, Present Perfect is used with since and for accompanied by non-action verbs, while Present Perfect Continuous for action verbs. But live may be used in both cases.

As for the last one, it also makes sense but probably it is good when you want to emphasize some aspects.

Anyway, it's just my vision :)
May 27, 2020
I believe the meaning is slightly different, but without the sentences used in context it is very hard for me to tell the exact difference.

I think that present continious means that you are still living there (so it is still "in power" nowadays and you are focusing on the present).

Present perfect, when a "present" tense, suggest past experience (like, you lived there for 3 years - maybe you are underlining more the past experience than present state of things?)

I think that Present Present Continuous is underlining the past 3 years (like, saying "it's been soooooo loooong") even more than Present Present,

Just my thought, I am not necessarily good with grammar and as I said, without context it is very hard to tell the difference for me. Hope another person will appear in this topic and give us some advice.

PS. I do not have my grammar book with me, which is sad, because I really could use a reference... : <
May 27, 2020
Hi, just my opinion:
I would go with option 2 "I've been living here for 3 years."
For me the first sentence sounds like you are no longer living there.
The third sentnece sounds kinda off (at least for me). Sounds like you're trying to defend your property or something.
Note that i'm not an native english speaker.
May 27, 2020
Language Skills
English, Portuguese
Learning Language