我发现在powershell中有一个vi模式,但是似乎CTRL + [并没有像vi和bash中那样被映射为逃逸。我将设置添加到我的个人资料,如下所示:
New-Item $profile -Type File -Force
echo "Set-PSReadLineOption -EditMode vi" >> $profile
我通读了文档here,没有发现与我的问题有关的内容。我正在考虑的当前解决方案是一个AutoHotKey脚本,该脚本在Powershell窗口存在时会重新映射键。如果有人知道实现此目标的更原始的方法,请告诉我。我还认为通过regedit或类似方法进行的系统范围的更改将不起作用,因为我需要CTRL + [才能在Powershell窗口之外正常运行。
答案 0 :(得分:0)
我找到了可以解决问题的命令
Set-PSReadlineKeyHandler -Chord Ctrl+[ -Function ViCommandMode
编辑:我想我可以分享更多有关如何找到此答案的信息。运行此命令
Get-PSReadLineKeyHandler -Bound -Unbound
将为您提供所有可用映射的列表,如here所述。我找到了转义,该转义绑定到了我用来构造上面粘贴的解决方案的函数ViCommandMode。