tense
"Have lived" usa il present perfect, un tempo verbale che l'inglese riserva specificamente ad azioni o stati iniziati nel passato e che continuano nel presente. Dire "I have lived here for ten years" segnala che la sistemazione abitativa è iniziata dieci anni fa e continua tuttora.
"Am living" descrive un'azione in corso al momento attuale senza specificarne la durata da un punto di partenza passato, quindi non cattura altrettanto naturalmente l'arco temporale "for ten years". "Lived" (passato semplice) implicherebbe che l'abitare lì sia finito e non si viva più in quel posto, contraddicendo l'inciso "and still do" della frase.
Il present perfect è uno dei tempi più insidiosi per chi studia l'inglese proprio perché collega passato e presente in un modo che molte altre lingue esprimono diversamente, spesso usando un semplice passato dove l'inglese insiste su questa forma intermedia distinta.
Quration — Quration English