PowerShell 将箭头键绑定(bind)到命令历史搜索

标签 powershell search key-bindings

在 bash 中,我可以将向上和向下箭头键绑定(bind)到历史搜索

"\e[5~": history-search-backward
"\e[6~": history-search-forward
~/.inputrc .
如果在提示符下输入 ca然后按向上键,它将显示历史中匹配 ca 的下一个命令行作为开始。
(reverse-i-search) 使用 Ctrl + R很有用,PS有这个。
但我发现上面的绑定(bind)工作效率更高。
这可以通过 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 repo 。
有趣的是,我们相隔 12 小时来问同样的问题 :)

关于PowerShell 将箭头键绑定(bind)到命令历史搜索,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/62883762/

相关文章:

powershell - 将本地用户密码转换为安全字符串不起作用

sharepoint - 将 Sharepoint CSOM 与 PowerShell 结合使用

image - 基于纬度和经度的接近度搜索图像

search - 如何搜索 MATLAB 命令历史记录?

java - InputMap - 注册一个监控按键的击键,没有虚拟重复

csv - 基于 CSV 内容的 Powershell 复制文件

powershell - 如何从 Windows 10 获取经过清理、排序和筛选的路由表?

algorithm - 如果向无向加权图 G 添加了一条新边,则查找 MST T 是否仍然是新图 G' 的 MST

macos - 无法在 Terminal.app OSX 上使用 Ctrl+A 和 Ctrl+E(bash 键绑定(bind))

sublimetext3 - Sublime Text 3 按键绑定(bind)优先级