如何使用 PSReadline 进行 bash 风格的光标移动

use*_*270 4 powershell

如何使用 PSReadLine 获得这些快捷方式:

ctrl+a : 移至行首 ctrl+e : 移至行尾 ctrl+w : 向后删除一个单词 ctrl+k : 向后删除所有单词

还没有看到如何使用 PSReadLine 执行此操作。我主要只想要 ctrl+a 和 ctrl+e 我在 bash 中经常使用它们,并且在 Windows 上使用 home,end 很烦人。

dan*_*gph 5

键入此命令以获取当前和可用键绑定的列表:

Get-PSReadlineKeyHandler
Run Code Online (Sandbox Code Playgroud)

然后用 来设置它们Set-PSReadlineKeyHandler。以下是ctrl+a作为入门示例:

Set-PSReadlineKeyHandler -Chord Ctrl+a -Function BeginningOfLine
Run Code Online (Sandbox Code Playgroud)

您可以将这些Set-PSReadlineKeyHandler命令放入 $profile 中,以便它们在每个会话中运行。

我会让您自己解决其他键绑定。顺便说一句,这一切都记录在PSReadline 页面上。