年9月,经过2年多的军事斗争,我军在东北战场上取得了主动权,并进一步的压缩了国民党军在东北战场上的优势,双方不仅仅是兵力对比趋于齐平,在当时我军已经控制了东北将近90%以上的地方,只留下了沈阳、长春、锦州三个地方,国民党军在这三座城市集中了55万兵力,坚持固守等待时变。
当时我军虽然包围了长春,但长春短时间难以攻下,而考虑到战略上的先决条件,于是决定攻打锦州,卫立煌率领30万大军作为防御中枢,在本溪、抚顺、铁岭一代,准备驰援长春或者沈阳,但由于我军一开始释放的信号是攻打长春,以至于在开战之初就失去了先手。
防守锦州的为东北剿总副司令范汉杰以及中将卢浚泉的第6兵团,共计15万人,除了锦州的防守以外,还在义县到秦皇岛一代布置重兵防守,想要切断锦州与关内关外的联系,切断北宁线则是当务之急,而义县距离锦州只有10里路,作为这条防御阵地的中枢位置,成为我军辽沈战役的第一战。
防守义县的是国民党军93军下属的暂编第20师,师长王世高,虽然当时蒋介石将全国国民党军一律改编为整编师,但是在当时东北战场特殊的形势下,成为了唯一一个例外,暂编第20师属于抗战时期组建起来的部队,原属于昆明行营龙云所部,但后来龙云下野,昆明行营的一路军、二路军合并为93军,并调到了东北战场,归属于卢浚泉的第6兵团。
在所有66个暂编师之中,暂编第20师谈不上多么能打,但由于防守义县这个关键的位置,所以一下子成为重中之重,而我军负责攻打的部队为东北野战军三纵,在先期进攻义县后,范汉杰曾想将暂编20师撤往锦州,但由于卫立煌在战略上,寄希望于固守长春、沈阳、锦州三座重镇,因此不同意范汉杰的想法。
而防守义县的暂编20师王世高也对我军进攻判断出现了失误,他认为我军即便是要攻打锦州,也不会选择硬碰硬,因为我军缺少攻坚的重武器,特别是火炮力量。所以应该以进攻义县为主,引诱锦州守军出城救援,所以特别的修筑了防御工事,并调集重武器坚持防守。
负责进攻的韩先楚为了避免被敌人重武器轰击,采取了坑道作业战术,使得我军逐渐迫近了义县城下,王世高虽然焦急,但锦州的援军只是略微一接触,就被我军打了回去,王世高在义县的压力可想而知,为了阻止我军坑道作业,连续3天王世高命令手下用重炮轰击,取得的效果却不是很大,反而将自身的炮弹储备消耗一空。
由于外围阵地逐渐丢失,虽然后来敌军出动空投补给弹药,但是却全都落到了我军阵地上,城里守军捉襟见肘,而我军军拿出了家底,原来我军在东北战场三年,早就已经鸟枪换炮,为的就是消耗敌人的武器弹药,同时最大限度地减少杀伤,这一举两得的妙计,敌人防不胜防,直至第二天,义县被我军攻下,王世高本人也在战场上被俘。