PSReadLine 命令速查表
我为你整理了 PSReadLine 的全维度命令速查表,直接复制进笔记,随时查阅:
⚙️ 一、 核心配置命令 (Set-PSReadLineOption)
用于自定义 PSReadLine 的全局行为和外观。
| 功能分类 | 核心命令 | 作用与说明 |
|---|---|---|
| 切换编辑模式 | Set-PSReadLineOption -EditMode Emacs |
将编辑模式切换为 Emacs(非 Windows 平台默认模式,快捷键极多)。 |
| 开启 AI 预测提示 | Set-PSReadLineOption -PredictionSource History |
开启预测性 IntelliSense,根据历史记录在光标后显示灰色建议。 |
| 关闭 AI 预测提示 | Set-PSReadLineOption -PredictionSource None |
禁用预测功能,恢复纯净输入。 |
| 禁用错误提示音 | Set-PSReadLineOption -BellStyle None |
彻底关闭输入错误时的“滴滴”蜂鸣声,告别烦躁。 |
| 自定义语法高亮 | Set-PSReadLineOption -Colors @{ "Command" = "#8181f7"; "String" = "Green" } |
自定义特定标记的颜色(支持十六进制颜色码、RGB 或枚举值)。 |
| 去重历史记录 | Set-PSReadLineOption -HistoryNoDuplicates $true |
确保历史记录中不会出现完全相同的重复命令。 |
| 退出时保存历史 | Set-PSReadLineOption -HistorySaveStyle SaveAtExit |
确保每次关闭 PowerShell 时,命令历史自动持久化保存。 |
⌨️ 二、 快捷键自定义命令 (Set-PSReadLineKeyHandler)
用于将特定的按键绑定到特定的编辑函数上。
| 快捷键绑定 | 核心命令 | 作用与说明 |
|---|---|---|
| Tab 菜单补全 | Set-PSReadLineKeyHandler -Key Tab -Function MenuComplete |
按下 Tab 键时,以交互式菜单展示所有匹配项,用方向键选择。 |
| 向上箭头搜历史 | Set-PSReadLineKeyHandler -Key UpArrow -Function HistorySearchBackward |
输入前缀后按 ↑,只筛选以该前缀开头的历史命令(极力推荐!)。 |
| 向下箭头搜历史 | Set-PSReadLineKeyHandler -Key DownArrow -Function HistorySearchForward |
配合上一条使用,输入前缀后按 ↓ 正向筛选历史命令。 |
| 删除光标后字符 | Set-PSReadLineKeyHandler -Key Ctrl+d -Function DeleteChar |
绑定 Linux 经典的 Ctrl+d 删除光标处的字符。 |
🔍 三、 查询与状态检查命令
用于排查当前 PSReadLine 的运行状态和键位绑定。
| 查询需求 | 核心命令 | 作用与说明 |
|---|---|---|
| 查看当前所有配置 | Get-PSReadLineOption |
输出当前 PSReadLine 的所有选项设置(如编辑模式、颜色、历史记录数等)。 |
| 查看所有快捷键绑定 | Get-PSReadLineKeyHandler |
列出当前所有生效的快捷键及其绑定的内部函数。 |
| 查看当前编辑模式 | (Get-PSReadLineOption).EditMode |
仅提取并输出当前的编辑模式(Windows/Emacs/Vi)。 |
📂 四、 历史记录与底层管理命令
用于直接操作和查看 PSReadLine 维护的底层数据。
| 操作需求 | 核心命令 | 作用与说明 |
|---|---|---|
| 查看当前会话历史 | Get-History |
查看当前 PowerShell 窗口中输入过的命令历史。 |
| 反向搜索历史 | Ctrl + R |
在命令行直接按下,输入关键词即可反向查找历史命令。 |
| 查看完整历史文件 | Get-Content "$env:APPDATA\Microsoft\Windows\PowerShell\PSReadLine\ConsoleHost_history.txt" |
直接读取 PSReadLine 持久化保存在硬盘上的完整历史记录文件。 |
| 查看最近 10 条历史 | Get-Content "$env:APPDATA\Microsoft\Windows\PowerShell\PSReadLine\ConsoleHost_history.txt" -Tail 10 |
快速查看最近执行的 10 条命令。 |
有了这套全维度的命令表,你的 PSReadLine 配置绝对算是满级了!
既然配置表都齐了,要不要我直接给你写一段**“一键初始化 PSReadLine 终极配置”**的脚本?你只需要复制粘贴运行一次,以后每次打开终端就自动生效,彻底解放双手!

浙公网安备 33010602011771号