重新映射 Powershell 行编辑

重新映射 Powershell 行编辑

powershell 控制台具有如下描述的行编辑功能:

http://technet.microsoft.com/en-us/magazine/ff678293.aspx

我确实习惯在 Linux 环境中使用 bash。有没有办法将 control-a 映射到 Home 键?如果可以,我可以将一些最常用的 bash 编辑命令映射到 powershell 控制台。

答案1

可以创建一个使用 bash 或几乎任何你想要的方式的 powershell 主机如何:托管 PowerShell 运行时。但是,出于多种原因,我认为没有人这样做,最值得注意的是,与基于文本的脚本相比,powershell 脚本的开发更具迭代性,这意味着最常用的命令是向上箭头,用于返回最后一行,而内联编辑则要少得多。此外,bash 中使用的命令已映射到 Windows 操作系统中(例如,即使 powershell 根本不识别 ctrl-a,ctrl-a 在大多数 Windows 应用程序中用作全选,并且在集成脚本编辑器中全选)。

无法改变内置脚本环境的行为

答案2

我正在开发 powershell 3.0 的嵌入式 readline 替代品,它允许您自定义控制台模式 shell 的键绑定和编辑体验(包括 ctrl+r 内联反向历史搜索,类似 gnu readline/bash)。不幸的是,这不适用于 Powershell 2.0 或 1.0。请关注我的博客(查看我的个人资料)。

相关内容