PowerShell 将箭头键绑定到命令历史记录搜索

PowerShell bind arrow keys to command history search

在 bash 中,我可以使用

将向上和向下箭头键绑定到历史搜索
"\e[5~": history-search-backward
"\e[6~": history-search-forward

~/.inputrc 中。 如果在提示符下我键入 ca 然后按向上键,它将把历史中匹配 ca 的下一个命令行作为开头。

(reverse-i-search)用Ctrl+R很有用,PS有这个。 但我发现上面的绑定工作效率更高。

可以用 PowerShell 实现吗?

将以下行添加到您的 Powershell 配置文件中。

我的在 %HOME%\Documents\WindowsPowerShell\profile.ps1.

# Reverse Search
Set-PSReadLineOption -HistorySearchCursorMovesToEnd
Set-PSReadlineKeyHandler -Key UpArrow -Function HistorySearchBackward
Set-PSReadlineKeyHandler -Key DownArrow -Function HistorySearchForward

这些来自 powershell PSReadLine 存储库。

有趣的是,我们相隔 12 小时来问同一个问题:)