Terminal: Clear Scrollback是唯一真正清空终端滚动缓冲区历史的内置命令,它强制丢弃所有已缓存文本行(含未滚动查看的日志),不重启进程、保留环境与运行状态,适用于终端卡顿或内存占用过高时。

Terminal: Clear Scrollback 是唯一真正清历史的命令
想把终端里所有可滚动的历史输出(包括你还没来得及翻看的几千行日志)彻底丢弃,Terminal: Clear Scrollback 是唯一能达成目标的内置命令。它不是清屏,而是强制释放滚动缓冲区内存——VSCode 会直接丢弃所有已缓存的文本行,不保留任何痕迹。
常见错误现象:执行 clear 或按 Ctrl+K 后仍能向上滚动看到旧输出;终端变卡、输入延迟明显,说明缓冲区已堆积大量未释放内容。
-
Terminal: Clear Scrollback对当前聚焦的终端 tab 生效,多个 tab 需逐个操作 - 不会重启 shell 进程,当前工作目录、环境变量、后台任务(如
npm start)全部保留 - 适合场景:跑完
tail -f、大量console.log或日志流后终端明显变慢 - 比关掉再重开更轻量,但比普通
Terminal: Clear更激进,慎用于正在调试的交互式会话
清缓存要关终端 + 删 Cache 目录 + 重启 VSCode
即使执行了 Terminal: Clear Scrollback,终端仍迟钝,说明 VSCode 主进程的渲染缓存(非滚动缓冲区)也已膨胀。这时必须手动清理磁盘缓存并重启:
- 先关闭所有终端 tab(点垃圾桶图标)
- 执行
Terminal: Clear Scrollback(命令面板搜,不支持快捷键) - 删除 Cache 目录:
Windows(PowerShell):Remove-Item $env:APPDATA\Code\Cache\* -Recurse -Force
macOS:rm -rf ~/Library/Application\ Support/Code/Cache/*
Linux:rm -rf ~/.config/Code/Cache/* - 必须重启 VSCode——Cache 是启动时加载的,不清完不生效
别用 reset 或 printf '\033c' 清终端
这两个命令试图重置终端状态,但在 VSCode 基于 web 的终端模拟器(xterm.js)中兼容性差:
-
reset:可能让颜色错乱、退格键失灵,甚至卡死终端(尤其 WSL 下) -
printf '\033c':ANSI 全屏重置序列,xterm.js 解析不稳定,有时只闪一下、有时没反应 - 它们都依赖 shell 层解析,而 VSCode 终端不完全模拟 TTY,行为不可控
真正“重置终端” = 关闭 + 新建 + 清缓存
VSCode 没有“重置终端会话”的原子操作。所谓重置,本质是切断当前 xterm.js 实例并重建:
- 点垃圾桶关闭当前终端 tab
- 点
+新建一个,进程、环境、路径全都是干净的初始态 - 若发现新建终端依然异常(比如提示符错位、颜色异常),说明前端缓存或扩展干扰仍在,必须走删
Cache+ 重启流程 - 注意:某些插件(如 Shellman)可能劫持
clear行为,但不影响Terminal: Clear Scrollback和关闭重建
最常被忽略的是:删完 Cache 不重启 VSCode,等于白删;而只按 Ctrl+K 却以为清了历史,其实一滚鼠标就全回来。











