Réponse:
Je dirais:
I have been learning English for 7 years now.
Explications:
Dans ce cas là, j'utiliserai le présent perfect car c'est une action débutée dans le passé mais qui continue dans le présent.
J'espère que ça t'aura aidé !
A bientôt :)