南京其实本身不是这个城市的名字,只是一个封号,叫久了成了习惯,就成了名字。名字里叫京的是指这是都城,比如东京汴梁,是相对于西京洛阳而说的,南宋成立时赵构是在商丘登基的,说的是在南京登基,这时南京就是指商丘,后来逃到杭州,杭州就成为都城,但不好意思承认,宣布这只是临时的首都临时安身一下以后还要恢复到旧京城,所以叫临安。而在此之前的辽国就把现在的北京叫南京,金国把北京叫中京,而把开封叫南京。
元朝灭了金宋后定都在现在的北京,叫大都,就没有了北京南京的说法。明朝开始定都时叫应天,明成祖把首都迁到他的封地后改名叫北京,同时南方的应天保留了首都的地位就叫南京,实行两京制。明朝被李自成灭掉后,南方的明军在南京拥立皇帝,一切自
动发生,被称为南明,南明灭亡后就取消了南京的称号,以后这里就不能再叫南京了,改名江宁,叫南京有怀念明朝的嫌疑,所以除了有反清复明的心的人外都不叫南京了。1911年革命后,南方军建立政府恢复了南京的首都地位,从此就又合法的叫南京了。1928年张学良易帜后承认民国首都为南京,北京失去首都地位,所以改名叫北平,这时全国只有南京可以叫京了。1949年中华人民共和国宣布成立,定都北京,恢复北京的首都地位,也就恢复了北京的名字,但并没有取消南京的名字,南京这个名字就保留下来了。恢复江宁的名字有复辟清朝名字的意思,相信除了清粉没人有这要求。
江宁只是南京历史称谓中的一个,你这个问题好像就说为啥南京不叫建邺,也啥不叫金陵,不叫天京