有没有一种方法可以将CTRL + [映射到Powershell中?

时间:2020-08-23 19:18:28

标签: powershell vi psreadline

我发现在powershell中有一个vi模式,但是似乎CTRL + [并没有像vi和bash中那样被映射为逃逸。我将设置添加到我的个人资料,如下所示:

New-Item $profile -Type File -Force
echo "Set-PSReadLineOption -EditMode vi" >> $profile

我通读了文档here,没有发现与我的问题有关的内容。我正在考虑的当前解决方案是一个AutoHotKey脚本,该脚本在Powershell窗口存在时会重新映射键。如果有人知道实现此目标的更原始的方法,请告诉我。我还认为通过regedit或类似方法进行的系统范围的更改将不起作用,因为我需要CTRL + [才能在Powershell窗口之外正常运行。

1 个答案:

答案 0 :(得分:0)

我找到了可以解决问题的命令

Set-PSReadlineKeyHandler -Chord Ctrl+[ -Function ViCommandMode

编辑:我想我可以分享更多有关如何找到此答案的信息。运行此命令

 Get-PSReadLineKeyHandler -Bound -Unbound

将为您提供所有可用映射的列表,如here所述。我找到了转义,该转义绑定到了我用来构造上面粘贴的解决方案的函数ViCommandMode。

相关问题