在今山东聊城西南一个名叫夷仪的地方。第二年冬天,狄人又来攻打卫国。卫懿公本是个不顾百姓死活,只图自己享乐的无道昏君,他特别喜欢鹤,不但养了许多鹤,还把鹤封为“将军”,让鹤坐在轩车上游街,享受大夫一级的待遇。这种荒诞的行为,召致了国人的普遍不满,因而当狄人来攻时,百姓们都不愿意帮助他,说:“让鹤去吧,鹤享受官禄官位,我们哪能作战。”卫懿公无奈,就让石祁子和宁庄子负责守城,自己硬着头皮领军出去御敌,结果一战即溃,懿公丧命于乱军之中。石祁子和宁庄子得知国君败亡的消息,率领城中的人连夜撤出向东南方奔逃。狄人进入朝歌,又追击到黄河边,大肆杀戮,卫人损失惨重。后来,齐桓公让宋桓公在黄河边迎接卫国遗民,接他们渡过黄河。经事后统计,卫人活着逃过黄河的仅有730人,加上从卫国共地c滕地逃难而来的百姓,总共只有5000人。宋侯把他们暂时安置在曹邑(今滑县南白马故城),并派兵加以保护。
原先,卫懿公继位时,由于他父亲卫惠公馋杀太子伋代立为国君,卫国的百姓和大臣都不服气,常欲败之。因此,卫懿公死后,卫人改立黔牟之弟昭伯顽的儿子申为君,是为卫戴公。卫戴公即位一年便死去,卫国人又立戴公的弟弟公子燬为君,是为卫文公。卫文公即位后,奋发图强,着手重建国家。他穿着粗布衣服,亲自领着百姓进行农业生产,又采取措施便利商贩,重视教化,奖励求学,向臣下传授为官之道,任用有能力的人,一年之内,就使国家的战车从30辆增加到300辆。此时,宁庄子作为先朝重臣,积极辅佐文公完成国家的复兴大业。
卫文公元年(公元前659年),齐桓公带领诸侯们帮助邢国在夷仪建造了一座新都城,安置好邢人。次年春天,齐桓公又带领诸侯们帮助卫国在楚丘(今滑县东30公里)建筑了新都城,以安置卫人。《左传》记述这件事说:“由于齐桓公处置得宜,邢人好像回到原来的国土;卫人也忘记了自己的亡国之痛。”公元前643年,也就是卫文公十七年,齐桓公去世,他的儿子们为争夺继承权而火并,诸侯们没有了领袖,于是纷争四起。齐桓公死后第二年的冬天,邢国为侵夺卫国的疆土,勾结狄人包围了卫国的菟圃(今长垣县境)。卫军迎战失利,卫文公见形势危急,欲将君位推让给父兄子弟,说:“谁能治理好国家,我就让位给他。”大家都不同意。于是卫人重整部队,在訾娄(今滑县西南与长垣交界处)摆开阵势,准备与来犯者决一死战。邢c狄见卫人同仇敌忾,很难讨到便宜,就撤军而去。过了一年,卫文公打算扩充军队以报菟圃被围之仇,可是当年卫国遇到大旱,庄稼歉收,卫侯为此祭祀山川并进行占卜,卜辞显示不吉利,他很犹豫,就找宁庄子商议。宁庄子说:“从前周室发生饥荒,打败了商朝就收成丰足。现在邢君无道,诸侯们没有领袖,上天或是要让我们去替天行道吧!”于是卫文公开始征集军队,天上也下了雨。公元前640年秋,齐国与狄人在邢国会盟,一起策划对付卫国,卫文公对此感到不安,于是加紧整顿军备。四年之后,卫国准备就绪,决定攻邢。卫文公先派大夫礼至兄弟到邢国去做官,以为内应。次年(公元前635年)春,卫国出动大军进攻邢国,攻城时,礼氏兄弟正跟随邢大夫国子在城上巡逻,二人抓起国子把他扔到城外摔死,卫军乘势攻入城内,一举灭掉了邢国。卫文公灭邢一年后去世,他的儿子郑继位,是为卫成公。卫成公时,宁庄子的儿子宁俞(宁武子)开始入朝为卿。宁武子具有出色的外交才能和处理内政的能力。他任职期间,正值晋c楚争夺中原霸权,斗争激烈。卫国弱小,内忧外患不断,饱受欺辱,卫君一度逃亡在外,甚至遭到晋侯的抓捕和囚禁,在这种复杂的局面下,宁武子多次出来为国君排忧解难。
卫成公即位那一年(公元前年634