alguém sabe uma maneira de ter o recurso de pesquisa de comando para trás do bash [Ctrl-r]
(e [Ctrl-o]
) que são tão úteis, no windows powershell?
C-r
é uma arrow up
manipulação de história mais poderosa , é como a do emacs, C-r
na medida em que pesquisa para trás dentro dos comandos que você digitou anteriormente. Em seguida, C-o
executa esse comando e coloca imediatamente na linha o próximo comando depois disso. Para que você possa repetir séries passadas de comandos com eficiência. Também procura um histórico salvo, não um histórico de sessão. ( ~/.bash_history
arquivo). O que é infinitamente útil.
obrigado.
ps: como um bônus, a conclusão da guia que não funciona por ciclos também seria impressionante.
bash
keyboard-shortcuts
powershell
history
v.oddou
fonte
fonte
PSConsoleHostReadline
que pode ser útil. Um bom lugar para começar seria usar o PSReadLine , que usa esse gancho. O PSReadLine não suporta ctrl-o, mas suporta ctrl-r (supostamente - não funcionou para mim). Posso dar uma olhada na implementação do ctrl-o no Natal, porque parece útil.Respostas:
Digite as primeiras letras do comando e pressione F8.
Como alternativa, você pode pressionar F7e digitar as primeiras letras.
Mais detalhes: http://technet.microsoft.com/en-us/magazine/ff678293.aspx
fonte
O WMF 5.0 RTM , que inclui o Windows PowerShell 5 , agora suporta o mesmo recurso de pesquisa de comando reverso do bash
CTRL+R
. Eu tenho usado isso no Windows 10 Anniversary Edition e meu memória muscular do bash está muito feliz.Na verdade, o suporte vem do módulo PSReadLine do PowerShell, que eu vejo foi mencionado em alguns dos comentários da pergunta. O bom é que o PSReadLine agora parece estar incluído na instalação base do WMF 5.0 , pelo menos no Windows 10.
Se você estiver executando o PowerShell 3 ou posterior, também poderá instalar o PSReadLine e obter o recurso de pesquisa de histórico.
Nota: Eu não encontrei como começá-lo trabalhar no ISE como
CTRL+R
é traçado a outra coisa (painel de scripts Show / Hide).fonte
Para manipular seu histórico, você pode usar os cmdlets do histórico, liste-os por este comando:
Pesquisando seu histórico é feito assim, sinta-se à vontade para criar uma função para encurtá-lo:
fonte