2) How long have you been learning English? (learn)
Present Perfect Continuous используется для выражения действия, которое началось в прошлом и продолжается до настоящего момента.
Ответ: have been learning