1- Complete the following exercise :
I live in New York now ,but I ___________ (live) in Mexico for many years
The answer is "lived" as my grammar book mentioned, But why? ,Since we use the present prefect to talk about actions that have happened in the past without mentioning a specific time(Life experience), and we didn't mention a specific time so we have to use present perfect.
why did the book suppose that we used another use of present perfect (in this statement) which is an action that happened in the past and still continuing in the present, and this leads us to another question :
2- how to distinguish between different uses of present perfect ?
3-How to distinguish between using simple past or present perfect ?
Please this is the most confusing part to me ,I have read a lot about that but I am unable to understand that ,I have seen these :
https://www.englishpage.com/verbpage/presentperfect.html
https://www.englishpage.com/verbpage/simplepast.html
https://www.perfect-english-grammar.com/present-perfect-use.html
https://www.perfect-english-grammar.com/past-simple-use.html
https://www.perfect-english-grammar.com/present-perfect-or-past-simple.html
Please, I want you to explain as much as you can and as simple as you can.