1. Определим, какое время необходимо использовать: Present Perfect Simple или Present Perfect Continuous. Так как вопрос «Как долго?» подразумевает длительность действия, то нужно использовать Present Perfect Continuous.
Правило образования Present Perfect Continuous: have/has + been + V-ing.
Вспомогательный глагол have используется с местоимениями I, we, you, they. Has – с местоимениями he, she, it.
В данном предложении подлежащее you, значит, используем have.
Следовательно, форма глагола wait в Present Perfect Continuous – have been waiting.
Вставим полученную форму в предложение: How long have you been waiting for me?
Ответ: How long have you been waiting for me?