Puede solucionar esto adoptando el módulo PSReadLine .
¡Vea un artículo sobre Hey, Scripting Guy! blog sobre esta implementación de línea de lectura inspirada en bash para PowerShell.
En particular, el uso de Ctrl+ Alt+ ( Shift) +? para mostrar todas las combinaciones de teclas.
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
En resumen: instale este módulo a mano o actualice a Windows PowerShell v5.
No sé cuándo se agregó esto, pero en mi Windows 10 no personalizado y actualizado, está integrado. Presiona Ctrl + R para la búsqueda de historial inverso, funciona muy bien.
fuente
También hay búsqueda gráfica bajo la tecla F7. Cuando se presiona, mostrará una ventana emergente que puede desplazar para buscar el comando que se ejecutó anteriormente. Al presionar Intro mientras el cursor se desplaza, la línea volverá a ejecutarlo.
fuente
También puede iniciar su comando colocando un carácter # delante del texto de búsqueda parcial del comando que está buscando, luego presione tocar después (varias veces si es necesario) para buscar en el historial de la sesión.
fuente