Terminal: Clear Scrollback是唯一真正清空终端滚动缓冲区的命令,它强制丢弃所有已缓存文本行(含未滚动查看的日志),不重启进程、保留环境与运行状态;clear/cls/Ctrl+K等仅清视口,旧输出仍在缓冲区中。

Terminal: Clear Scrollback 是唯一能真正清掉终端本地缓存记录的命令,其他所有 clear/cls/Ctrl+L 都只是“假装清了”——旧输出还在缓冲区里,一滚鼠标全回来。
Terminal: Clear Scrollback 为什么必须用它
VSCode 终端基于 xterm.js,它的“滚动缓冲区”是独立内存结构,和 shell 进程无关。clear、cls、Clear-Host 只发 ANSI 序列 \x1b[2J\x1b[H,让光标回顶、视觉遮盖,但历史文本仍牢牢存在缓冲区中。只有 Terminal: Clear Scrollback 会强制丢弃全部已缓存行(包括你还没来得及往上翻的几千行日志),不重启进程、不丢环境变量、不中断 npm start 或 tail -f。
- 常见错误现象:
clear后仍能向上滚动看到旧输出;终端输入延迟、卡顿明显 - 只对当前聚焦的 terminal tab 生效,多个 tab 需逐个点进去再执行
- 快捷键
Ctrl+K(Windows/Linux)或Cmd+K(macOS)等价于该命令,但某些输入法或 WSL 下可能被拦截,命令面板调用最稳 - 命令面板输入时注意大小写和空格:
Terminal: Clear Scrollback,输错会提示“未找到命令”
清完还卡?说明磁盘级缓存没动
即使执行了 Terminal: Clear Scrollback,如果终端持续卡顿、输入延迟、右键响应慢,大概率是 Chromium 渲染层的磁盘缓存(Cache 目录)已膨胀到几百 MB,这部分不会随终端关闭自动释放。
- 必须先关闭所有 terminal tab(点垃圾桶图标),再删缓存目录
- 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——缓存是启动时加载的,不重启等于白删
别误删 User 和 GlobalStorage 目录
Cache 和 GPUCache 可放心全删,它们是纯运行时产物,重启后自动重建。但以下路径绝对不能碰:
-
%APPDATA%\Code\User(Windows)或~/Library/Application Support/Code/User(macOS)或~/.config/Code/User(Linux):存着settings.json、代码片段、信任工作区标记 -
%APPDATA%\Code\GlobalStorage等同理:插件状态、登录态、语言服务器配置都在这儿 - 删错会导致所有个性化设置丢失,插件灰显,甚至需要重新登录 GitHub/GitLab
真正“清理终端本地缓存记录”的关键,在于分清两层:滚动缓冲区(内存级,用 Terminal: Clear Scrollback)和磁盘缓存(渲染级,删 Cache 目录 + 重启)。很多人只做第一层,结果过半小时又卡——因为第二层根本没动。











