如何批量删除Word中的空行(包括只有空格、Tab的行)

诸神缄默不语-个人技术博文与视频目录

我遇到的实际场景是,提交Word格式的软件源代码时,因为代码中本身就存在空行(包括纯空行,和只有空格、Tab的行),所以复制到Word中也有空行,但是提交时要求源代码文档中不含空行,所以我调研了一下相关的解决方案,分享一下。

我拿一些我的开源代码作为示例写了教程文档。可以看到文档中有纯空行(编辑标记在最前面,红色框),也有带空格的(编辑标记在中间,橙色框):

示例文档下载地址(其实不下也行反正就是这么个意思):

makefile 复制代码
我用夸克网盘给你分享了「示例文档-备份.docx」,点击链接或复制整段内容,打开「夸克APP」即可获取。

/~17ba3aIcAq~:/

链接:https://pan.quark.cn/s/8b5136d2ea10

提取码:uTfB

本文会先介绍Word文档中的段落标记和手动换行符(Enter和Shift+Enter形成的不同行),然后按步骤介绍删除空行的方法。

1. Word文档中不同的行

Word文档中有两种方法可以换行:

  1. 回车(Enter)可以新建一个段落,特殊字符代码(在查找替换的时候用)为^p,段落标记显示效果为:

  2. 软回车(Shift + Enter)只会换行,换行前后的内容属于同一个段落。特殊字符代码为^l,手动换行符显示效果为:

(如果从网页中直接复制文本,比较容易出现很多多余的软回车)

如果你的Word中没有显示编辑标记,在开始菜单中点击这个符号显示(再点一次就能隐藏了):

2. 删除空行

建议操作前先备份文档,因为替换操作无法撤回。

Ctrl + H打开"查找与替换"弹窗

第一步: 查找^l,替换^p,将所有软回车替换成回车(如果你的文档中没有软回车,也不需要这一步):

替换后就全都是换段了:

第二步: 查找^w^p,替换^p,删除只有空白字符(空格、回车等)的段落里的空白字符:

替换后的效果:

第三步: 查找^p^p,替换^p,全部替换多次,直到替换完成。每一次都会删除连续两次换段的情况,当文档中有连续空行时就需要替换多次才能删完空行:

第一次替换完的效果:

第3次替换完的效果:

最后这个空行是不会自动删的,但是反正只有一行所以可以手动删除。可以看到除了这个最后一行之外的空行(包括只有空白字符的行)都已经删完了。

相关推荐
敲代码的嘎仔11 分钟前
28届后端开发-百人小厂面试题
java·后端·面试·程序员·秋招·实习·转正
程序员20071 小时前
“这需求用 AI 也就十分钟吧?”——周五深夜十一点,我在工位给 Cursor 擦屁股
程序员
狂师2 小时前
最近火爆出圈的,FDE 到底是个什么岗位?
人工智能·程序员·全栈
demo007x18 小时前
让大模型活在你的鼠标旁:我用 Tauri 2 + Rust 打造了一款“反直觉”的 AI 全局划词效率神器
macos·程序员·llm
程序员海军20 小时前
AI 越来越强,为什么打工人反而越来越累、越来越内耗了?
前端·程序员·aigc
badhope1 天前
同样写 AI,为什么有的文章 549 人看、有的只有 16 人看?——我用 40 篇掘金文章的真实数据复盘
程序员
今朝唯我少年郎2 天前
Codex安全盲区代码漏洞生成实测
python·程序员
kyriewen3 天前
我用 AI 写完一个需求后才发现,最难的不是 prompt,而是验收
前端·程序员·ai编程
酷酷的逗逗乐3 天前
前端转 Agent 开发 · 第六节
前端·程序员
爱勇宝3 天前
没有 Fn 键关触控板?我做了一个双击即用的 Windows 小工具
前端·后端·程序员