How long have you been teaching here?

They say you’re the best teacher in this school. How long have you been teaching here?

But if we ask about the teaching of this teacher lasting for some exact period of time until now, could we say above: How long have you taught here?

Thank you

These two are pretty much interchangeable in meaning. Arguably “been teaching” makes the activity seem slightly more vivid.

Dozy, I am not familiar with the structure you used in this sentence. Could you please explain it?

Hi Duet,
Dozy meant ‘‘been teaching’’ from:How long have you been teaching here? instead of: How long have you taught here?

No, I am speaking about sentence that I quoted.

Arguably “been teaching” makes the activity seem slightly more vivid. - It’s an example of the sentence with the Present Simple tense, after ‘‘been teaching’’ (as ‘‘it’’) you have the verb: make with ‘‘s’’ (we add ‘‘s’’ after: he,she,it) + there is an contruction: make something/somoebody + verb without ‘‘to’’, e.g.=for example: It makes me feel better, It makes the house look more beautiful etc.

thanks

After saneta’s post I understand the structure. Now I want to express the result of the Saneta’s post. Then, What should I say? Should I say “I get it” or “I got it”?

You could say ‘I get it’ or ‘I’ve got it’.