Est-ce que quelqu'un connaît un moyen d'avoir la fonction de recherche de commandes en arrière de bash [Ctrl-r]
(et [Ctrl-o]
) qui est si utile dans Windows PowerShell?
C-r
est une arrow up
manipulation d'historique plus puissante , elle ressemble C-r
à celle d' Emacs en ce sens qu'elle recherche en arrière dans les commandes que vous avez entrées précédemment. C-o
Exécute ensuite cette commande et place immédiatement sur la ligne la commande suivante après cela. Pour que vous puissiez répéter efficacement les séries de commandes passées. Il recherche également un historique enregistré, pas un historique de session. ( ~/.bash_history
fichier). Ce qui est infiniment utile.
Merci.
ps: en prime, la complétion de l'onglet ne fonctionnant pas par cycles serait également géniale.
la source
PSConsoleHostReadline
qui pourrait être utile. Un bon point de départ serait d'utiliser PSReadLine , qui utilise ce hook. PSReadLine ne prend pas en charge ctrl-o, mais il prend en charge ctrl-r (soi-disant - cela n'a pas fonctionné pour moi). Je vais peut-être envisager d'implémenter ctrl-o à Noël car cela semble utile.Réponses:
Tapez les premières lettres de la commande et appuyez sur F8.
Vous pouvez également appuyer sur F7et saisir les premières lettres.
Plus de détails: http://technet.microsoft.com/en-us/magazine/ff678293.aspx
la source
WMF 5.0 RTM , qui inclut Windows PowerShell 5 , prend désormais en charge la même fonction de recherche de commandes inverses que bash
CTRL+R
. Je l'utilise dans Windows 10 Anniversary Edition, et ma mémoire musculaire bash est très heureuse.Le support provient en fait du module PowerShell PSReadLine dont je vois qu'il a été mentionné dans certains commentaires de la question. La bonne chose est que PSReadLine semble désormais être inclus dans l'installation WMF 5.0 de base , au moins c'est sur Windows 10.
Si vous exécutez PowerShell 3 ou une version ultérieure, vous pouvez également installer PSReadLine et obtenir la fonction de recherche d'historique.
Remarque: je n'ai pas trouvé comment obtenir ceci fonctionnant dans ISE car
CTRL+R
est mappé à autre chose (montrer / cacher le volet de script).la source
Pour manipuler votre historique, vous pouvez utiliser les applets de commande d'historique, répertoriez-les par cette commande:
La recherche de votre historique se fait comme ceci, n'hésitez pas à faire une fonction pour la raccourcir:
la source