在powershell中使用psreadline -EditMode VI如何确保光标在浏览历史记录时从行尾开始

bra*_*ing 4 powershell psreadline

我正在使用 powershell VI 模式

Set-PSReadlineOption -EditMode vi
Run Code Online (Sandbox Code Playgroud)

能够使用 VI 命令编辑该行真是太棒了,但是有一件事情很烦人。使用向上和向下箭头导航历史记录时,光标始终从行的开头而不是末尾开始。即:如果我的历史中有以下命令

svn help x-shelve --list
Run Code Online (Sandbox Code Playgroud)

那么我希望光标(由管道 | 表示)

svn help x-shelve --list|
Run Code Online (Sandbox Code Playgroud)

而不是

|svn help x-shelve --list
Run Code Online (Sandbox Code Playgroud)

有办法设置吗?

Dar*_*n G 5

使用Set-PSReadLineOption与进入 VI 模式相同的 cmdlet:

Set-PSReadLineOption -HistorySearchCursorMovesToEnd:$true
Run Code Online (Sandbox Code Playgroud)

您可以查看可以使用以下命令设置哪些选项Get-PSReadLineOption

Get-PSReadLineOption
Run Code Online (Sandbox Code Playgroud)

在线文档包括一些有用的示例