蛰伏,等待时机,一旦时机成熟,刺杀王世充,然后回归唐军。等来等去,王怀文终于等到了他所希望的机会。
不久,王世充率军出右掖门,在洛水排列阵形,准备和唐军作战。此时,王怀文就在王世充身后,恶狠狠地盯着王世充。趁着王世充没有防备,王怀文突然手持长槊,猛刺过来。可是,王世充身上所穿的甲胄,比较坚硬。王怀文也许刺偏了位置,槊杆都折断了,竟然没有刺伤王世充。
刺杀王世充已经失败,王怀文当机立断,拨转马头,朝唐军阵营方向策马而去。刚开始,王世充身边的亲兵,被这突如其来的情况,吓了一跳,一时来不及反应。但是很快,王世充的卫队反应过来,立刻一路追了过去,杀害了王怀文。
事后,王世充返回洛阳,当着群臣的面,脱去铠甲,得意洋洋地炫耀道:“怀文以槊刺我,卒不能伤,岂非天所命乎!”实际上,这完全是王世充在自欺欺人。唐高祖李渊得知了王怀文的事迹后,十分欣赏其为国殉难的气节。故而,唐高祖下诏,追赠王怀文为上柱国、朔州刺史。
总而言之,洛阳城外的这场青城宫大战,李世民率领唐军将士,经过一上午的浴血拼杀,终于击溃王世充主力,取得了俘斩七千人的辉煌战果。一战下来,王世充手中仅存的最后精锐,被杀得所剩无几。
早在打这一仗之前,李世民就已经预料到了,一旦此战获胜,王世充将会完全丧失一战之力,从此龟缩洛阳,不敢出战。果然,王世充惨败,惶惶如丧家之犬,撤回洛阳。随即,李世民率领唐军主力,兵锋所指,将洛阳城围了个水泄不通。接下来,李世民便要部署唐军,对洛阳展开强攻。
包围了洛阳,李世民决定趁热打铁,借着王世充元气大伤之际,出动大军,彻底清除洛阳周边为数不多的军事据点。
武德四年(621年)二月二十二日,郑国负责镇守河阳的宋王王泰,眼见唐军兵临城下,惧怕不已,竟然弃守河阳,不战而逃。王泰一逃,河阳立刻陷入了群龙无首的局面,其将赵敻等人,主动献城降唐。
河阳降唐不久,王世充的另外两员大将单雄信、裴孝达,则与唐军大将王君廓对峙于洛口,相持不下。李世民得知消息后,立刻率领五千步骑兵,驰援洛口。刚刚到达轘辕,单雄信等人听说李世民率军而来,连打都没打,直接脚底抹油跑了。趁着这个机会,王君廓挥兵追击,大破郑军。又过了数日,王世充的怀州刺史陆善宗,也举城投降。
直到此时,洛阳外围所有的军事据点,全部被唐军清除。王世充在