I'm wondering are both of the variants correct?
- Have you been waiting for me for a long time? / Have you been waiting for me long?
- Have you fought again? (the result isn't visible at all) / Have you been fighting again? (it is obvious, e.g.: there are broken table and vase)
- How long has your foot been hurting? / How long has your foot been hurting you?
I would like to know you point of view on both of them, but especially on the second one. I'm not a native so don't be mad at me is something is too explicit to be explained.