¿Alguien sabe de una manera de tener la función de búsqueda de comandos hacia atrás de bash [Ctrl-r]
(y [Ctrl-o]
) que son tan útiles, en Windows PowerShell?
C-r
es una arrow up
manipulación de la historia más poderosa , es como la de emacs C-r
en que busca hacia atrás dentro de los comandos que ingresó anteriormente. Luego C-o
ejecuta ese comando e inmediatamente coloca en la línea el siguiente comando después de eso. Para que pueda repetir series de comandos pasados de manera eficiente. También busca un historial guardado, no un historial de sesión. ( ~/.bash_history
archivo). Lo cual es infinitamente útil.
Gracias.
ps: como beneficio adicional, la finalización de la pestaña que no funciona por ciclos también sería impresionante.
bash
keyboard-shortcuts
powershell
history
v.oddou
fuente
fuente
PSConsoleHostReadline
que podría ser útil. Un buen lugar para comenzar sería usar PSReadLine , que usa ese gancho. PSReadLine no es compatible con ctrl-o, pero sí es compatible con ctrl-r (supuestamente, no funcionó para mí). Puedo echar un vistazo a la implementación de Ctrl-O durante Navidad porque suena útil.Respuestas:
Escriba las primeras letras del comando y presione F8.
Alternativamente, puede presionar F7y escribir las primeras letras.
Más detalles: http://technet.microsoft.com/en-us/magazine/ff678293.aspx
fuente
WMF 5.0 RTM , que incluye Windows PowerShell 5 , ahora admite la misma función de búsqueda de comando inverso de bash
CTRL+R
. He estado usando esto en Windows 10 Anniversary Edition, y mi memoria muscular bash está muy feliz.El soporte en realidad proviene del módulo PowerShell PSReadLine, que veo fue mencionado en algunos de los comentarios de la pregunta. Lo bueno es que PSReadLine ahora parece estar incluido en la instalación base de WMF 5.0 , al menos en Windows 10.
Si está ejecutando PowerShell 3 o posterior, también puede instalar PSReadLine y obtener la función de búsqueda del historial.
Nota: No he descubierto cómo hacer que esto funcione en ISE, ya que
CTRL+R
está asignado a otra cosa (Mostrar / Ocultar Panel de Script).fuente
Para manipular su historial, puede usar los cmdlets de historial, enumérelos con este comando:
La búsqueda de su historial se realiza de esta manera, no dude en hacer una función para acortarlo:
fuente