Человек, живущий в городе, может быть назван специальным существительным, которое обозначает его принадлежность к этому городу.
Например житель:
- Москвы — москвич,
- Омска — омич,
- Ленинграда — ленинградец,
- города Химки — химчанин, но не химец или химич,
- Уфы — уфимец, но не уфич или уфец.
Существует ли правило образования этих существительны на основе названия города?