讲师中心 微信公众号
AI工具推荐 视频效率加速

Sublime如何快速删除多行空行?代码瘦身技巧一秒掌握

云杰同学_6066

云杰同学_6066

发布时间:2026-06-23 08:44:26

|

453人浏览过

|

来源于php中文网

原创

用 ^\s*$ 替换为空是唯一可靠方案,它匹配整行仅含空白或完全为空的行,兼容LF/CRLF,而^$、\n\n等写法存在漏删、跨平台失效或粘连代码等问题。

sublime如何快速删除多行空行?代码瘦身技巧一秒掌握

直接结论:用 ^\s*$ 替换为空,不是 ^$,也不是 \n\n——前者能真正删光所有“看着空”的行,包括带空格、Tab、甚至不可见空白的伪空行;后两者要么漏删,要么跨平台失效,还可能把代码段“焊”在一起。

为什么 ^\s*$ 是唯一靠谱的写法

它匹配的是「整行内容从头到尾只有空白字符(\s)或完全为空」,而 \s 在 Sublime 中默认覆盖空格、\t、\r、\n,不依赖换行符类型(LF/CRLF 都行),也不吃跨行内容。
常见错误写法的问题很实在:

  • ^$:只认“绝对空”的行,遇到末尾多一个空格或 Tab 就失效
  • \n\n:Windows 的 \r\n 文件里基本不匹配,且会误删合法的双换行(比如函数之间分隔)
  • ^\s*\n:把换行符也当内容吞掉,删完可能让上下两行粘连
  • ^s*$(少反斜杠):Sublime 完全不识别,搜不到任何结果

三个必调设置,错一个就白忙

不是正则写错了,而是界面配置没对——90% 的失败卡在这儿:

  • 右下角状态栏的 .* 图标必须点亮(启用正则)
  • 旁边的 \n 图标一定不能高亮(即禁用 . matches newline,一勾上,^ 和 $ 就失效)
  • Replace With 框必须彻底为空——填 \n、空格、甚至不可见字符,等于每删一行反而多塞一个换行,越删越多

中文输入法(如搜狗、百度)常劫持 Cmd+H 或阻止粘贴,建议切英文输入法后手动敲 ^\s*$,别复制粘贴。

删完末尾还剩一两个空行?不是 bug,是逻辑使然

^\s*$ 匹配的是「有换行符边界的一行」。如果文件结尾是 \n\n(最后两行都空),它能删掉倒数第二行;但如果 EOF 前只有单个 \n(最后一行为空但无结尾换行符),这行在 Sublime 内部不被视为可被锚定的行,自然不匹配。

  • 补救方法:光标移到最后一行开头,按 Ctrl+Shift+K(Windows/Linux)或 Cmd+Shift+K(macOS)删整行——这个快捷键会干净删除该行并自动补上换行符
  • 别用 Delete 或 Backspace:它们只删光标前字符,极易留下“看着空、实则含隐形字符”的行
  • 真正容易被忽略的是:删完后文件末尾可能没换行符。如果项目要求 POSIX 兼容(比如 Python 脚本、Shell 配置),记得手动补一个,或运行 Ctrl+Shift+P → Insert Final Newline

热门AI工具

更多
AionClaw
AionClaw Hot

AionClaw是一款面向办公、创作和编程任务的AI桌面智能体。

WorkBuddy

一款AI办公效率工具,主要用于腾讯云推出的AI原生桌面智能体工作台,适合需要提升相关任务效率的用户。

DeepSeek

DeepSeek是一款面向对话、写作、编程和推理场景的AI大模型工具。

Laper
Laper Hot

Laper是专为编剧、导演和制片人推出的 AI 原生剧本创作工具。

讯飞智作

讯飞智作是一款AI视频创作工具,AI文本配音工具,数字人课程、营销视频制作。

墨刀AI
墨刀AI Hot

一款AI图像与设计工具,主要用于产品经理的专属智能体,适合需要提升相关任务效率的用户。

音述AI
音述AI Hot

一款AI音频处理工具,主要用于音述AI是一个以“用声音述说故事”为核心的 AI 音乐创作与声音分享社区,适合需要提升相关任务效率的用户。

咔片AIPPT

一款在线AI演示文稿制作工具,可根据主题和内容需求辅助生成PPT结构与页面,提高演示材料制作效率。

豆包大模型

豆包大模型是一款由字节跳动推出的企业级大语言模型服务平台。

相关专题

更多
Kratos框架Protobuf接口定义与代码生成合集
Kratos框架Protobuf接口定义与代码生成合集

本专题讲解Kratos框架接口定义体系,涵盖proto编写规范、proto add/client/server生成命令、http注解路由、validate校验、OpenAPI文档生成、跨服务proto复用与兼容性设计。

0

2026.10.10

C++虚函数怎么定义和调用
C++虚函数怎么定义和调用

C++虚函数是实现运行时多态的重要机制。本专题从virtual关键字的基本用法入手,介绍基类与派生类之间的函数重写、基类指针调用派生类方法,以及动态绑定的执行过程,帮助初学者掌握虚函数的核心语法。

0

2026.10.10

C++类与对象的封装方法教程
C++类与对象的封装方法教程

C++封装是面向对象编程的核心特性之一,通过类将数据与操作数据的函数组织在一起,并利用访问权限控制外部访问。本专题介绍类的定义、成员变量、成员函数以及public、private和protected的使用方法,帮助初学者掌握封装的基本原理。

0

2026.10.10

C++构造函数定义与调用方法
C++构造函数定义与调用方法

C++构造函数用于初始化类对象,是面向对象编程的重要基础。本专题从构造函数的定义、声明和调用入手,介绍默认构造函数、带参数构造函数、拷贝构造函数及成员初始化列表,帮助初学者掌握对象创建与初始化的基本方法。

0

2026.10.10

Kratos框架零基础入门教程
Kratos框架零基础入门教程

本专题整理Kratos框架入门内容,涵盖Go环境准备、kratos CLI安装升级、new命令创建项目、目录结构分层说明、服务启动与双协议端口、依赖下载报错排查,帮助开发者快速跑通第一个Kratos框架微服务应用。

0

2026.10.10

C++条件判断语句怎么写
C++条件判断语句怎么写

C++条件判断是控制程序执行流程的重要基础。本专题介绍if、if-else、else if和switch等常见分支语句,结合条件表达式、比较运算符与代码示例,帮助初学者掌握不同场景下的判断逻辑。

0

2026.10.10

C++变量怎么声明和赋值
C++变量怎么声明和赋值

C++变量是编写程序和存储数据的基础。本专题围绕变量声明、定义、初始化、赋值和类型选择等内容展开,帮助初学者理解不同变量的用法,并掌握在实际代码中定义和使用变量的方法。

0

2026.10.10

C++运算符基础入门
C++运算符基础入门

本专题详细讲解了C++运算符的类型、语法与使用方法,涵盖算术运算符、关系运算符、逻辑运算符、位运算符、赋值运算符、条件运算符及其他特殊运算符,并通过代码示例解析优先级与结合性。

0

2026.10.09

PixPix官网入口合集
PixPix官网入口合集

本专题汇总了PixPix官网在线使用入口及平台功能详解,涵盖文生图、图生图、AI图片编辑、AI视频创作等核心能力,并整理了AI爆款图片复刻、商品套图、详情页生成、视频变清晰与去水印等电商专项工具的使用教程。同时收录了PixPix MCP接入Codex、Claude Code等主流Agent的操作指南,助您一站式完成AI图片与视频创作。

0

2026.10.09

热门下载

更多
网站特效
/
网站源码
/
网站素材
/
前端模板

精品课程

更多
相关推荐
/
热门推荐
/
最新课程
关于我们 免责申明 举报中心 意见反馈 讲师合作 广告合作 最新更新
php中文网:公益在线php培训,帮助PHP学习者快速成长!
关注服务号
PHP中文网订阅号
每天精选资源文章推送

Copyright 2014-2026 https://www.php.cn/ All Rights Reserved | php.cn