Вы можете исправить это, приняв модуль PSReadLine .
Смотрите статью о Эй, автор сценариев! блог, касающийся этой идеи, вдохновленной Bash, для PowerShell.
В частности, использование Ctrl+ Alt+ ( Shift) +? показать все сочетания клавиш.
PS C:\> $PSVersionTable
Name Value
---- -----
PSVersion 5.0.10240.16384
WSManStackVersion 3.0
SerializationVersion 1.1.0.1
CLRVersion 4.0.30319.42000
BuildVersion 10.0.10240.16384
PSCompatibleVersions {1.0, 2.0, 3.0, 4.0...}
PSRemotingProtocolVersion 2.3
Ctrl+R
PS C:\> Get-Module -ListAvailable
bck-i-search: mo_
Ctrl+ Alt+ ( Shift) +S
Key Function Description
--- -------- -----------
Ctrl+r ReverseSearchHistory Search history backwards interactively
Ctrl+s ForwardSearchHistory Search history forward interactively
Вкратце: либо установите этот модуль вручную, либо обновите до Windows PowerShell v5.
Я не знаю, когда это было добавлено, но на моей ненастроенной, обновленной Windows 10 она встроена. Нажмите Ctrl + R для обратного поиска по истории, она прекрасно работает.
источник
Там также графический поиск под клавишей F7. При нажатии он покажет всплывающее окно, которое вы можете прокрутить для поиска команды, которая была выполнена ранее. Нажатие клавиши ввода при наведении курсора на строку снова выполнит ее.
источник
Вы также можете запустить свою команду, поставив символ # перед частичным поиском текста искомой команды, а затем нажмите впоследствии (несколько раз, если необходимо), чтобы выполнить поиск по истории сеанса.
источник