Możesz to naprawić, przyjmując moduł PSReadLine .
Zobacz artykuł o Hej Skrypciarze! blog dotyczący tej inspirowanej bash implementacji readline dla PowerShell.
W szczególności użycie Ctrl+ Alt+ ( Shift) +? aby wyświetlić wszystkie skróty klawiszowe.
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
W skrócie: albo zainstaluj ten moduł ręcznie, albo uaktualnij do Windows PowerShell v5.
Nie wiem, kiedy to zostało dodane, ale na moim niestandardowym, zaktualizowanym systemie Windows 10 jest on wbudowany. Naciśnij ctrl + r, aby przeszukać historię wstecz, działa świetnie.
źródło
Istnieje również wyszukiwanie graficzne pod klawiszem F7. Po naciśnięciu wyświetli wyskakujące okienko, które można przewinąć, aby wyszukać polecenie, które zostało wykonane wcześniej. Naciśnięcie klawisza Enter podczas zatrzymania kursora spowoduje ponowne wykonanie go przez linię.
źródło
Możesz także uruchomić polecenie, umieszczając znak # przed częściowym tekstem szukanego polecenia, a następnie naciśnij stuknij później (wiele razy, jeśli to konieczne), aby przeszukać historię sesji.
źródło