有什么方法可以在 Powershell 中使用“!”键代替“F8”键吗?

有什么方法可以在 Powershell 中使用“!”键代替“F8”键吗?

我是新手电源外壳我正在尝试查找是否可以使用!而不是F8扫描命令历史记录并返回与命令行上的文本匹配的命令。

F8我正在使用带有 Type Cover 的 Surface Pro,打字或进行任何其他操作确实很痛苦F*

我发现在 Linux 中它!真的很方便,我想知道我是否可以更改键绑定或重新映射相同的功能。F8!

答案1

安装读取行. 将类似以下内容添加到您的 $profile 中:

if ($host.Name -eq 'ConsoleHost')
{
    Import-Module PSReadline
    Set-PSReadlineKeyHandler -Key '!' -Function ReverseSearchHistory
}

Set-PSReadlineKeyHandler将历史搜索键从默认值ctrl+更改r!

答案2

我不这么认为。Powershell 使用!作为运算符的别名not

有趣的是,如果你运行该alias命令,它会列出所有已构建的别名,但!并未列出。因此我认为它不能重新映射。它必须是硬编码的,因为它使用频率很高。

相关内容