如何使用 PSReadline 实现 bash 风格的光标移动

如何使用 PSReadline 实现 bash 风格的光标移动

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

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

还没有看到如何使用 PSReadLine 来实现这一点。我主要只需要 ctrl+a 和 ctrl+e,我在 bash 中经常使用这些键,而在 Windows 上必须使用 home、end 很烦人。

答案1

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

Get-PSReadlineKeyHandler

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

Set-PSReadlineKeyHandler -Chord Ctrl+a -Function BeginningOfLine

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

其他的键位设置就交给你自己来设置吧。这些都记录在PSReadline 页面, 顺便一提。

相关内容