如何在Visual Studio Code中清除终端内容?解决cls仅隐藏内容的问题
彻底清除VS Code终端内容的实用方法(针对Maven构建场景)
我太懂这种烦人的情况了——每次跑Maven构建,终端内容堆得像千层饼,用cls只是把旧内容推上去,滚回去还能看到,根本没真的清干净!分享几个亲测有效的解决方法,从快速清屏到根治Maven叠加问题都有:
1. 快捷键直接清屏(最快捷的方式)
这是VS Code内置的终端清除功能,会真正清空终端缓冲区,不是隐藏内容:
- Windows/Linux:按下
Ctrl + Shift + K - Mac:按下
Cmd + K
如果快捷键没反应,你可以打开命令面板(Ctrl + Shift + P / Cmd + Shift + P),输入「Terminal: Clear」,点击执行就能清屏;还能在这里查看或修改快捷键绑定,避免和其他插件冲突。
2. 命令行方式(适配不同终端类型)
要是习惯用命令操作,根据你当前的终端类型选对应的命令:
- Windows Command Prompt:输入
cls(注意:如果用的是PowerShell,这个命令只会滚屏不会真的清空,得换下面的命令) - Windows PowerShell/WSL/Linux/Mac:输入
clear(这个命令会直接清空终端缓冲区,彻底清除所有历史内容)
3. 让Maven构建前自动清屏(根治内容叠加问题)
既然你的核心痛点是Maven构建内容叠加,那设置自动清屏就能一劳永逸,有两种方式:
方法A:全局自动清屏(所有任务生效)
打开VS Code设置(快捷键 Ctrl + , / Cmd + ,),搜索「terminal.integrated.clearBeforeExecution」,勾选这个选项。之后你通过VS Code执行任何任务(比如Maven构建、运行脚本)时,终端都会先自动清空之前的内容,再输出新结果。
方法B:自定义Maven任务(仅针对Maven生效)
如果不想全局开启,只想让Maven构建前清屏,可以自定义任务:
- 打开命令面板,输入「Tasks: Configure Task」,选择你常用的Maven任务(比如「mvn clean install」)
- 在生成的
tasks.json文件中,修改任务配置,在执行Maven命令前先执行清屏命令:
Windows环境配置示例:
Linux/Mac环境配置示例:{ "version": "2.0.0", "tasks": [ { "label": "Maven: clean install", "type": "shell", "command": "cmd.exe", "args": [ "/c", "cls && mvn clean install" ], "group": "build", "problemMatcher": [] } ] }
之后执行这个自定义任务时,终端就会先清空历史内容,再输出Maven的构建日志,再也不会乱糟糟的了。{ "version": "2.0.0", "tasks": [ { "label": "Maven: clean install", "type": "shell", "command": "bash", "args": [ "-c", "clear && mvn clean install" ], "group": "build", "problemMatcher": [] } ] }
内容的提问来源于stack exchange,提问作者danilo




