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