VSCode 启用 files.trimTrailingWhitespace 可自动删除行尾空格;正则 ^\s*$\n 可安全批量删除含空白的空行;终端用 Ctrl+L 或 clear 清屏并保留历史。

怎么一键删掉所有行尾空格?
VSCode 默认不自动清理行尾空格,但启用 files.trimTrailingWhitespace 后,每次保存就会自动处理,安全且无副作用。
操作步骤:
- 打开设置(
Ctrl+,或Cmd+,),搜索files.trimTrailingWhitespace - 勾选它,或在
settings.json中写入:"files.trimTrailingWhitespace": true - 推荐写进项目根目录的
.vscode/settings.json,避免团队成员配置不一致
注意:它只删行尾的 和 \t,不会碰行首缩进、空行本身、注释或字符串里的空格——Python/ YAML 等对空白敏感的语言可放心用。
如何用正则批量删空行(含带空格的“假空行”)?
空行不一定是纯换行符,可能混着空格、制表符甚至 Unicode 不间断空格( )。直接搜 \n\n 会漏掉很多。
正确正则表达式是:^\s*$\n(开启「使用正则表达式」和「匹配全行」)
说明:
-
^匹配行首,$匹配行尾,\s*匹配任意数量空白字符(含、\t、\r、\n、Unicode 空白) -
\n确保匹配的是整行+换行符,避免误删行末空格 - Windows 换行符是
\r\n,该正则仍有效;macOS/Linux 的\n也覆盖
替换内容留空即可。首次建议先点「全部替换」前用「替换」单步验证效果。
终端里输出太乱,怎么快速清屏又不丢历史?
清屏不是为了“看不见”,而是让最新输出一眼可见,同时保留上下箭头可调用的命令历史。
三类可靠方式:
- 快捷键最高效:
Ctrl+L(Linux/macOS/WSL),Ctrl+K(macOS 原生终端兼容模式),Ctrl+Shift+P→ 输入Terminal: Clear - 命令行通用:
clear(Linux/macOS),cls(Windows CMD/PowerShell) - 避免用
echo -e "\033c":虽然等效,但部分 Windows 终端或远程 SSH 会渲染异常
注意:Terminal: Clear 和 clear 都只清视觉缓冲区,滚动条往上拉仍能看到旧输出——这不是 bug,是设计,方便回溯。
想删注释但怕误伤字符串里的//或/*?
正则删注释没有银弹,必须结合语言特征做约束。盲目用 //.*$ 会把 console.log("// 这是字符串") 也干掉。
更稳妥的做法(以 JavaScript 为例):
- 先删块注释:
/\*[\s\S]*?\*/(开启.*模式,非贪婪匹配) - 再删行注释:
(?(需 VSCode 1.85+ 支持负向先行断言,排除引号内和转义后的 <code>//) - 实际中建议分两步手动执行,每步后检查语法高亮是否异常——高亮错乱就说明正则吃掉了不该吃的代码
真正危险的不是正则写错,而是没关「区分大小写」或忘了开「正则模式」,导致删了几十行 TODO 却没动任何注释。


















