按照传统的看法是,垓下在安徽省灵璧县境内。既然如此,那么有一种说法就是,当各路人马会攻项羽的时候,打了两次大战,第一次是陈下之战,最后的决定性战役是垓下之战。这么说,表面上是可以讲的通的,但如果细分析,却好像也说不过去。第一原因是,刘邦等统帅级人物不可能和一线作战将领分别打两次战役。既然说打了两次大战,为什么在在刘邦、项羽、韩信、黥布、彭越的列传中都未提到 陈下 ,难道说,在陈下和项羽作战的仅仅是樊哙、靳歙、夏侯婴等将领么?刘邦、韩信等统帅们都没来么?显然,说在陈下之战中,没有统帅,只有将领,是完全讲不通的。更何况,《史记》记载中级将领的作战,很多都是从战功簿上摘抄的,可信度可能更高一些。
第二原因是,项羽很难突破在陈下的汉军包围圈。有学者认为,当时项羽实际上已经被汉军包围在了陈县附近。英布以前被项羽封为九江王,后来叛变,投靠刘邦。早在汉四年七月,刘邦立英布为淮南王,之后,英布利用自己在九江国的旧势力,一直在搞一些策反和瓦解工作。汉六年十一月,刘贾渡过淮河,围困了寿春,派人诱降了在那里镇守的楚国大司马周殷,英布大概同时也来到这里,周殷带着英布原来的部署,和英布、刘贾北上围攻项羽,在路上屠灭了城父(在今天涡阳县以北)。这么看,从地图上看,项羽如果从陈下之战结束后,向西南跑到灵璧县的垓下,要经过城父这个地方。显然,这里已经是汉军的地盘,如果从这里经过,应该有人阻击,但《史记》里并没有记载在这条路上发生过阻击战。也就是说,项羽很难从陈下这个地方率领大军撤出了。
虽然项羽率领小部队从这里杀出去还是有可能的,毕竟人少,汉军即使想阻击,也不容易找到他们的行军路线。可是带领10万之众,向西南撤军,不发生激战是很说得通的。因此,也许所谓的陈下之战就是垓下之战了,或许可以理解,垓下就是在陈县附近一个不知名的小地方。
当刘邦大军把项羽围困在垓下或者说陈下,项羽在这里上演了霸王别姬,至今让人喟叹。 大家非常熟悉 霸王别姬 。根据《项羽本纪》的记载,在被围困后,一天晚上,项羽听到外面到处都在唱楚歌,大吃一惊,就问, 汉军已经把楚地都攻占了么,为什么汉军中有这么多楚人呢?。当时,项羽脑子里已经充满了绝望,身心疲惫,听见楚歌,就认为刘邦尽占楚地,有点惊魂失魄的意思。其实,刘邦军队中有很多楚军,也没啥奇怪的,刘邦本人就是楚国人,南征北战期间,他的基本班底里楚国人肯定不少,再说了,这么多年征战,从项羽那里投降过去的人也不会少。项羽应该知道这些,听到楚歌就吃惊,有点小题大做。大概是因为受到楚歌的影响,他的心情极为苦闷,夜里起来,就让虞姬跳舞,自己在一旁唱了一首短歌。
大家知道,在一天夜里,他趁着夜晚,率领800骑兵,向南,渡过淮河,向江东逃跑了。过淮河后,所率领的人马减少到了100多人。但走到阴陵县这个地方,他迷路了,问一个老汉,老汉给他指的路,让他往西走,使他陷入泥沼之中。等他折回来向东时,在东城被汉军数千人包围。按照常规理解,东城就在今天安徽定远县境内。我们理解项羽在东城被包围,可不是在东城的县城里,应该是在东城县域某个地方,也许是偏南距离长江比较近的某个地域。
项羽晚上突围的时候,汉军不知道,天明后,才发觉有一支骑兵向南跑了。刘邦派灌婴带着5000骑兵追击。等到了东城,把项羽围在了一个小山包上了。《汉书》记载,这个小山包就是溃山。这名字大概也和项羽从这里突围有关系。当时,他派身边的只剩下的28个骑兵,分成四队从四个方向突围。按照《史记》记载,项羽这么做之前,还说要斩将夺旗,发誓必杀汉军一个将领,以证明自己失败不是自己无能,而是老天亡他。后来还真成功了。有些研究者,比如学者冯其庸认为,项羽在东城就没走成,最后在这里自杀。