Puede buscar el historial de bash usando lo que ya ha escrito fácilmente.
Supongamos que acaba de escribir curl -I http://superuser.com
y olvidó escribir Ctrl+ rprimero:
$ curl -I http://superuser.com
Si desea hacer una búsqueda i en su historial, primero vaya al principio de la línea ( Ctrl+ a), ingrese i-search ( Ctrl+ r) y escriba Ctrl+ y. Esto debería buscar utilizando el contenido de todo el texto que ya escribió:
(reverse-i-search)`curl -I http://superuser.com': curl -I http://superuser.com/faq
Alternativamente, puede usar Ctrl+ en wlugar de Ctrl+ ypara buscar usando solo la primera palabra del texto que acaba de escribir:
(reverse-i-search)`curl': curl -I http://superuser.com/faq
Vinculando todo a una sola tecla
Si desea hacer todo esto con solo presionar una tecla, puede vincular una sola tecla a una macro de teclado. Si quieres usar, por ejemplo, F12ejecuta:
$ bind '"\e[24~":"\C-a\C-r\C-y"'
Eso durará para la sesión.
Haciéndolo permanente
Simplemente defina la macro en su ~/.inputrc
:
"\e[24~":"\C-a\C-r\C-y"
Tenga en cuenta que aquí omitimos las comillas simples.
Puede encontrar esta respuesta útil.
c-r
escribirc-y
, no pego nada allí. Si escriboc-y
por sí solo Pega el texto, por lo que no es posible combinar los dos comandos ...