theme: default themeName: "默认主题" title: "用了Windows Terminal才知道,CMD和PowerShell有多落后"
用了Windows Terminal才知道,CMD和PowerShell有多落后
如果你现在还在用Windows自带的CMD窗口或者老版PowerShell窗口,我必须告诉你:你每天花在敲命令上的时间,至少有三分之一是被界面拖累的。
Windows Terminal是微软2019年发布的终端工具,现在已经是Windows 11的默认终端了。如果你还没升级,今天说说它到底好在哪,以及怎么配置成顺手的样子。
为什么CMD和旧版PowerShell该淘汰了
CMD的问题:上古遗产,32年前的设计,没有任何现代特性。不支持真彩色、不支持标签页、不支持半透明、不支持Unicode完整支持——你试试在CMD里显示个emoji就知道有多崩溃。
旧版PowerShell的问题:比CMD强一些,但界面同样原始,打开速度奇慢,而且PowerShell 5.1和PowerShell 7是两套完全不同的生态,并行存在很割裂。
Windows Terminal解决了以上所有问题,而且免费。
Windows Terminal的核心优势
多标签页这是最基本的需求。CMD时代,开5个窗口就要在任务栏找半天,Windows Terminal支持在一个窗口里开多个标签页,每个标签页可以是不同的shell——PowerShell、CMD、Ubuntu(WSL)、PowerShell 7,你想怎么组合都行。
命令分组和配色方案Windows Terminal支持给不同的shell profile设置不同的配色、字体、光标样式。比如我给PowerShell设成蓝色标题栏、给Ubuntu设成绿色标题栏,一眼就能分辨当前在哪个环境里操作。
GPU加速渲染老版终端全是CPU渲染的,内容多了滚动会卡。Windows Terminal用GPU渲染,滚动丝滑,复杂Unicode字符也能流畅显示。
字符集和字体支持原生支持Nerd Font,Powerline符号、编程ligature符号都能正常显示。开发者的刚需,比如zsh的Powerline主题,在Windows Terminal里看起来和在macOS/Linux上几乎一致。
快速上手配置
Windows Terminal在Microsoft Store直接搜索安装,或者在GitHub release页面下载。
第一次打开,默认会有一个PowerShell profile。点击标签栏的下拉菜单→设置,打开配置文件编辑器。
添加新的shell profile:支持添加的命令包括CMD、PowerShell各版本、WSL各发行版、SSH连接配置、甚至Azure Cloud Shell。
最常见的配置是添加一个Ubuntu的WSL profile。如果你的Windows装了WSL,在"从安装的Windows子系统添加新配置文件"里会自动检测到,点一下就能添加。
设置默认shell:在"启动"设置里,可以选择默认打开哪个profile、打开几个标签页。比如设置为"打开PowerShell + Ubuntu两个标签页",每次启动Terminal直接进入双shell工作状态。
配色方案:Windows Terminal内置了十几套配色方案,常见的有One Half Dark、Solarized Dark、Campbell。但我更推荐几个社区流行的方案:
- Tokyo Night:深蓝色调,眼睛舒适,代码高亮漂亮
- Dracula:紫红配色,对比度高,辨识度好
- Catppuccin Mocha:最近很火的macchiato风格,柔和护眼
高效使用技巧
快捷键:- Ctrl+T:新标签页
- Ctrl+W:关闭当前标签页
- Ctrl+Tab:切换到下一个标签页
- Ctrl+Shift+T:恢复刚才关闭的标签页
- Ctrl+Shift+P:打开命令面板(相当于命令行里的F1)
- Alt+Shift+D:垂直分屏(适合同时看日志和操作)
垂直分屏是我每天必用的功能。按Alt+Shift+D可以把当前窗口垂直分成两半,左边保持当前shell,右边开一个新的shell。比如左边跑着tail -f查看日志,右边可以正常敲命令,非常实用。
搜索功能:Ctrl+Shift+F打开全局搜索,可以在所有历史命令里搜索关键字,再也不用一条一条往上滚了。
SSH连接配置:在profile里添加一个新的commandline类型,填入ssh user@hostname的参数。然后给这个profile设置一个专属配色,下次要连服务器时直接点开对应标签页,体验比Putty好太多。
WSL搭配使用:Windows上的最佳开发环境
装了Windows Terminal之后,强烈建议再装WSL(Windows Subsystem for Linux)。在PowerShell里执行:
wsl --install
重启电脑后,你会得到一个完整的Ubuntu子系统,所有的Linux命令、工具、脚本都能在Windows上原生运行,速度和双系统几乎无差别。
搭配Windows Terminal后,Windows上同时拥有:
- PowerShell(Windows系统管理)
- WSL(Linux开发环境)
- SSH(远程服务器管理)
三套环境在一个窗口里自由切换,不需要虚拟机,不需要双系统,Windows Terminal是目前为止Windows上最高效的终端解决方案。
美化与效率配置
最后推荐几个进阶配置,让Windows Terminal用起来更顺手:
配置PowerShell提示符(Starship):PowerShell默认的提示符很丑,用Starship可以改成现代化的提示符,显示git分支、当前目录、命令执行时间等丰富信息。
安装方法:
winget install starship.starship
然后在PowerShell配置文件($PROFILE)里加一行:
Invoke-Expression (&starship init powershell)
配置别名(alias):
编辑PowerShell profile文件(执行$PROFILE找到路径),添加常用命令的别名:
Set-Alias ll Get-ChildItem
Set-Alias grep Select-String function .. { Set-Location .. }
这样每次敲两个字母就能进入上级目录,比Windows原生命令行体验好得多。
工具选对了,效率能翻倍。Windows Terminal不是一个花哨的界面美化工具,它真正解决的是Windows开发者多年来的痛点:没有一个能打的好终端。现在这个问题解决了,剩下的就是习惯它、配置它、用好它。
希望本文的教程对你有所帮助。如有疑问或需要专业技术支持,可通过以下方式联系我们:
📞 服务热线:13708730161 💬 微信:eyc1689 📧 邮箱:service@eycit.com
易云城IT服务,您身边的IT专家。