質問: 私は東京に2年間住んでいる。という意味で
回答: 上の文(現在形)で for 2 years は付けられません。 過去形にするか、現在完了形にするか、現在完了進行形にするか、どれかかです。 × I live in Tokyo for two years. ○ I lived in Tokyo for two years. ○ I have lived in Tokyo for two years. ○ I have been living in Tokyo for two years. 過去形の場合は、今住んでいるとか最近まで住んでいたというニュアンスはなくなります。「2年間東京に住んでいたことがある」ということです。