Windows 装机指南
发布时间
安装 windows 系统
登录微软账号
如果链接不上微软服务器,可以按照如下的方式设置一下 DNS 。

如果有使用代理,需要关闭系统代理
快捷键
只列出使用频率高的,例如 win + B 跳转系统托盘的就不记录了,感觉对效率没有提升,不增加记忆负担。官方文档
| 快捷键 | 功能 |
|---|---|
| win + A | 快捷设置面板: WIFI 蓝牙 ... |
| win + D | 显示桌面 |
| win + E | 打开资源管理器 |
| win + H | 启动微软的听写 |
| win + I | 打开设置 |
| win + L | 锁屏 |
| win + M | 窗口最小化 |
| win + N | 显示通知 日历面板 |
| win + Q/S | 打开搜索 |
| win + V | 显示云剪切板 |
| win + Z | 打开窗口布局 |
| win + shift + S | 专业截屏 |
| win + Home | 最小化非活动窗口 |
必备软件
Windows 系统现在也有官方的 Store 了,常规软件如:微信、QQ 音乐等建议优先使用 Store 下载安装,可以最大程度避免垃圾软件。
如果是一些开发软件,推荐使用包管理器 winget 安装。
- winget window 上的包管理器,类似 Mac OS 的 homebrew
- Git
- vscode
- nvm node 版本管理工具
- chrome
- 压缩工具 7z (可能 windows 12 就不用了,系统都会内置)
- Clash & 使用教程
- windTerm terminal+ssh+sfpt (据说很好用,当前用不到,未验证)
终端
windows terminal 是微软官方推出的终端工具,可以整合 cmd、powershell 等。它具有更现代的外观,可以配置主题,极大的提升了操作体验。
推荐使用 powershell 当作默认的 shell 工具,抛弃陈旧的 cmd 吧。
自动切换 Node 版本配置
这套配置使用 fnm 管理 Node,支持 PowerShell 7、Windows PowerShell 5.1 和 CMD。进入项目时,读取 .nvmrc 或 .node-version,自动切换版本。
1. 安装 fnm 和 Node
安装 fnm:
winget install Schniz.fnm安装需要的 Node 版本,并指定默认版本:
fnm install 18.17.0
fnm install 24.15.0
fnm default 24.15.0默认版本用于没有指定版本的目录;项目版本优先。
2. 项目版本文件
在项目根目录创建 .nvmrc 或 .node-version,内容只写版本号:
18.17.0以下配置启用了 recursive:进入项目子目录时,也会向上查找版本文件。
缺少对应版本时,在项目目录运行:
fnm use --install-if-missing它会安装并切换到项目要求的版本。
3. PowerShell 配置
主要配置文件:
%USERPROFILE%\Documents\PowerShell\profile.ps1加入:
if (Get-Command fnm -ErrorAction SilentlyContinue) {
fnm env --use-on-cd --version-file-strategy=recursive --resolve-engines=false --shell powershell |
Out-String |
Invoke-Expression
}参数含义:
| 参数 | 作用 |
|---|---|
--use-on-cd | 使用 cd 进入目录时自动切换 |
--version-file-strategy=recursive | 向父目录查找版本文件 |
--resolve-engines=false | 不根据 package.json 的 engines.node 切换 |
--shell powershell | 输出 PowerShell 初始化命令 |
修改后重新打开终端,或执行:
. "$HOME\Documents\PowerShell\profile.ps1"兼容 PowerShell 5.1
两个版本的配置目录不同:
- PowerShell 7:
Documents\PowerShell - PowerShell 5.1:
Documents\WindowsPowerShell
为避免维护两份配置,可以在管理员 PowerShell 中创建软链接:
New-Item -ItemType SymbolicLink `
-Path "$HOME\Documents\WindowsPowerShell\profile.ps1" `
-Target "$HOME\Documents\PowerShell\profile.ps1"创建前,应先合并旧配置,确保链接位置没有同名文件。之后只维护 PowerShell\profile.ps1。
4. CMD 配置
创建文件:
%USERPROFILE%\Documents\PowerShell\cmd-init.cmd内容:
@echo off
if defined FNM_AUTORUN_GUARD exit /b
set "FNM_AUTORUN_GUARD=1"
for /f "tokens=* delims=" %%z in ('fnm env --shell cmd --use-on-cd --version-file-strategy=recursive --resolve-engines=false') do call %%z
set "FNM_AUTORUN_GUARD="防重复标记用于避免初始化过程中创建的子 CMD 再次运行脚本,结束后会清除。
如果 fnm 不在 PATH 中,把脚本里的 fnm 换成实际路径。本机安装在:
C:\Windows\fnm.exe注册 CMD 启动项
在自己实际使用的 CMD 中执行:
reg add "HKCU\Software\Microsoft\Command Processor" /v AutoRun /t REG_SZ /d "call \"%USERPROFILE%\Documents\PowerShell\cmd-init.cmd\"" /f对应注册表位置:
HKEY_CURRENT_USER\Software\Microsoft\Command Processor启动流程是:
CMD → AutoRun → cmd-init.cmd → fnm 初始化如果已有 AutoRun,应合并原有命令,避免覆盖其他配置。使用 cmd /d 启动时不会执行 AutoRun。
如果是 cocos creator 等软件内部有执行 node 命令,它默认是调用 cmd 去执行,但是在这样的场景下,cmd 不会去加载 fnm 的那个自动化的脚本。 所以还是要把
C:\Users\yuanw\AppData\Roaming\fnm\aliases\default这个路径加入到环境变量的PATH去 。
5. Git 分支和 Node 版本显示
自动切换由 fnm 完成;提示符显示由 Oh My Posh 完成,两者独立。
本机主题文件:
%LOCALAPPDATA%\oh-my-posh\git-node.omp.json在 profile.ps1 中加载:
oh-my-posh init pwsh --config "$env:LOCALAPPDATA\oh-my-posh\git-node.omp.json" |
Invoke-Expression显示效果:
项目目录 (main / v18.17.0)
❯如需保留 Mac 上的 gst、gl 等 Git 快捷命令,安装并加载 git-aliases:
Install-Module git-aliases -Scope CurrentUser -AllowClobber在 profile.ps1 中加入:
Import-Module git-aliases -DisableNameChecking若模块安装在 PowerShell 7 的 Modules 目录,5.1 也需要能够找到它;本机通过模块目录软链接共用。
6. 验证与迁移
重新打开终端,在项目目录检查:
node -v
fnm current查看实际执行路径:
# PowerShell
(Get-Command node).Source:: CMD
where node初始化成功后,路径通常包含 fnm_multishells。
下次迁移主要保存三个文件:
| 文件 | 用途 |
|---|---|
Documents\PowerShell\profile.ps1 | PowerShell 启动配置 |
Documents\PowerShell\cmd-init.cmd | CMD 启动配置 |
AppData\Local\oh-my-posh\git-node.omp.json | 提示符主题 |
新电脑还需安装工具和 Node 版本、重建软链接,并在实际用户的 CMD 中注册 AutoRun。本方案不需要把某个固定 Node 安装目录加入用户 PATH;Node 路径由各终端启动时的 fnm 初始化提供。
实用命令
- open . 将当前的文件地址在资源管理器中打开
- notepad $profile 打开当前 shell 的配置文件 (notepad 是 windows 内置的文本编辑工具)
PowerToys
微软官方的实用工具,具体功能有点类似 mac 的聚焦,可以快速搜索。下载地址
windows 11 自带一个全局的搜索功能了,下载它的主要目的是为了做键盘映射。由于主要设备是 mac ,切换到 win 最不习惯的就是中英文切换。
mac 中英文切换的快捷键对应在 win 上是 Lock 键(每次我习惯性的按它进行切换语言都是启动了大写锁定)。于是在 windows 上我将 Lock 映射成了 shift,这样在保持肌肉记忆的同时,也可以顺利的进行中英文切换。
对于需要输入大写的情况我都是长按 shift 键来实现的,因为日常工作非常少的情况需要连续输入很多大写字母。
实用设置
关闭盖子不休眠

避免双击变为文件重复命名
