Vous pouvez rechercher facilement l'historique de bash en utilisant ce que vous avez déjà tapé.
Supposons que vous venez de taper curl -I http://superuser.com
et que vous avez oublié de taper Ctrl+ d' rabord:
$ curl -I http://superuser.com
Si vous voulez faire un i-recherche sur votre histoire, allez au début de la ligne d' abord ( Ctrl+ a), entrez i-recherche ( Ctrl+ r) et le type Ctrl+ y. Cela devrait rechercher en utilisant le contenu de tout le texte que vous avez déjà tapé:
(reverse-i-search)`curl -I http://superuser.com': curl -I http://superuser.com/faq
Alternativement, vous pouvez utiliser Ctrl+ wau lieu de Ctrl+ ypour rechercher en utilisant uniquement le premier mot du texte que vous venez de taper:
(reverse-i-search)`curl': curl -I http://superuser.com/faq
Relier le tout à une seule clé
Si vous voulez faire tout cela en une seule frappe, vous pouvez lier une seule touche à une macro de clavier. Si vous voulez utiliser, par exemple, F12exécutez:
$ bind '"\e[24~":"\C-a\C-r\C-y"'
Cela durera pendant la session.
Rendre permanent
Définissez simplement la macro dans votre ~/.inputrc
:
"\e[24~":"\C-a\C-r\C-y"
Notez qu'ici nous omettons les guillemets simples.
Vous pourriez trouver cette réponse utile.
c-r
tapé, jec-y
n'y colle rien. Si je tapec-y
seul, le texte est