城西北那片旗帜的出现,让颜良的营寨里安静了整整一刻钟。没有人说话,没有人走动,连马匹的响鼻声都像是被压低了。颜良站在营帐门口,望着那片新出现的阵线,正在判断高顺是从哪条路线穿插过来的,身后那列尚未合拢的空隙是否已经被封住了。
文丑的骑兵在东侧营地也发现了动静。他出帐时马还没系好缰绳,只披了一件单衣,手里提着刀,朝城西北方向看了几眼就转身回帐穿甲。他的动作很快,甲片碰撞的声音在清晨的空气中格外清晰。片刻后他带着亲兵往颜良的营帐方向驰去,马蹄踩过晨露打湿的草地时留下一道断续的湿痕。他翻身下马走进帐中,颜良正站在地图前面,手指按在城西北那片高地边缘。
“高顺从两营之间穿过去了。”颜良没有回头,“我们的阵线被切成了两段,粮草营在中间,已经被他隔开了。”文丑没有接话,走过去看了一眼地图上的标记,他的手在城西北那处高地上方的空白地带停了一下,然后收回手,把身上的甲片按实了。两个人没有再多说什么,各自走出了营帐。
高顺在城西北的高地上列阵完毕后没有急于进攻。他让陷阵营保持阵型,像一道横亘在田埂上的篱笆,既不向前推进,也不后退。他的目的已经达到了——把颜良和文丑的营地切开,让他们无法协同作战。只要这道切割线还在,黎阳城外的围困就无法持续下去,像一件被扯开线脚的旧衣,看似还穿在身上,但已失去了原有的廓形。
颜良在主营中调集兵力,试图从正面突破高顺的防线。文丑在侧翼策应骑兵,想要绕到高顺后方切断退路。两边的动作几乎同时启动,像两把同时向同一道缝隙合拢的钳子。但高顺没有给他们合拢的机会。他在颜良的步兵推进到半程时,派出一支预备队从侧翼切入,把颜良的步兵阵型截成两段,前锋和后队之间失去了衔接,像一道正在流动的沟渠被中途截断。文丑的骑兵试图绕过那片高地,但高顺提前在高地东侧布了一排拒马和一道矮墙。骑兵冲到跟前时不得不减速绕行,而他们减速的那一瞬间,陷阵营的弓弩手从高处放了一轮箭,精准地把前排骑兵钉在了矮墙前。
颜良的步兵阵型被截断之后,前锋部队失去了指挥,开始向两侧散开。后队停下来,试图重新列阵,但中间的缺口已经拉大了,像一匹被反复对折却始终无法对齐边角的布,每一道重新拉直的尝试都在同一处褶皱前停滞。张合在城楼上看见了城北的变化,他下令打开北门,派出一支步兵从侧翼支援高顺。
高顺没有让那支援兵进入主战场,他让张合的兵停在城外半里处,守住一条备用通道,确保陷阵营在必要时有一条可以后退的路线。他的目光落在那片正在退却的阵列上,颜良的步兵已经停止推进了,文丑的骑兵也放慢了速度。
颜良在营帐外站了很久,他看见自己的步兵正在后撤,从分散成小股的队伍正沿着来路退回营中。他没有下令让弓弩手覆盖那片退却的区域,也没有让文丑的骑兵重新压上。他的手指按在刀柄上,指节因用力而泛白,然后他松开了刀柄,转身走回了帐中。文丑的骑兵在矮墙前停下了。他隔着那排拒马望着高地上的陷阵营,阵型依然完整,没有追上来,也没有退回去,像一道已经砌好的界墙,等着他们自己决定是继续绕着走,还是就此停步。
当天午后,颜良下令撤营。他把主营向后撤了十里,在黎阳城西北方向重新扎营,与文丑的营地恢复连成一线。那道被高顺切开的缝隙虽然合拢了,但合拢之后,整个阵线比之前后退了一段距离,像一根被拉紧后又松开的弦,虽然还在原处,但已经不像之前那样绷着了。
张合站在城楼上看着那片正在后撤的营帐,在暮色中连成一片缓缓移动的灰色。他让步兵撤回城中,关上了北门。高顺的陷阵营在高地上多留了一个时辰,等确认颜良没有卷土重来之后,才沿着预设路线撤回官渡方向。他走在队伍中间,铁枪扛在肩上,身后那面陷阵营的旗帜正在暮色中慢慢卷起来。
消息传到邺城时,袁绍正在书房里与审配对弈。他听完信使的禀报,手里的棋子停在半空中,没有落下,搁回了棋盒里。他拿起那封刚刚送到的军报,看了一遍,又看了一遍:“颜良退兵了?”审配说是,退后十里扎营,没有再往前推。文丑也没有继续进攻,两支人马已经合兵一处,但士气比之前低了一些。袁绍把军报放在案几上,站起来走到窗前,窗外的暮色正在变淡。
审配说主公,黎阳城外的防线已经成型,短期内很难再推进。不如先稳住阵脚,等吕布在其他方向露出破绽再动。袁绍没有回头,他在窗前站了一会儿,说了一句:“那就先不动。”他的声音不大,但每个字都落得清楚。
当天夜里,吕布在河内收到了北线的详细战报。他在灯下看完那份战报,把纸页翻到背面确认没有附注,然后搁在了案几上,像在替一道已经对折过太多次的旧线,终于找到了一个不需要再用力压平的纹路。高顺已经从官渡撤回了漳水南岸的营地,张合继续守黎阳,颜良和文丑退回邺城外围之后一直没有新的动向。北方暂时稳住了。吕布站起来,走到院子里,在廊下站了一会儿。蔡文姬从屋里出来时手里端着一杯温水,她看见吕布站在廊下,没有走过去,把杯子放在廊栏上,像在等一个人自己走回来取走它。夜风穿过院墙外那棵枣树的枝丫,发出细碎的声响,像是有人在远处翻动着新收到的家书,页码还没有完全展开。