Existe la función readline end-of-history
, asignada de forma predeterminada a M- >, pero si se usa durante la búsqueda inversa, sale del indicador de búsqueda inversa.
Una posible solución / truco
Iniciar búsqueda de cadena
En cambio, para usar la búsqueda inversa, puede usar history-search-backward
y history-search-forward
(predeterminado sin asignar), asignarlos a up/down(muy útil) en su .inputrc
:
# up-down arrow to search in history
"\e[A":history-search-backward
"\e[B":history-search-forward
Entonces, después de haber escrito, podría invertir la búsqueda presionando up
(en lugar de Ctrl+ R), y cuando desee regresar al final del historial puede usar la end-of-history
función presionando ( M- >)
De esta manera, "La cadena de búsqueda debe coincidir al comienzo de una línea de historial ", por lo que, si busca ls -ltr
, debe escribir ls
y luego presionar la uptecla.
Búsqueda de subcadenas
si desea " La cadena de búsqueda puede coincidir en cualquier parte de una línea de historial ", debe usar history-substring-search-forward
y history-substring-search-backward
:
# up-down arrow to search in history
"\e[A":history-substring-search-backward
"\e[B":history-substring-search-forward
De esta manera, si busca ls -ltr
, puede escribir ls
, pero también ltr
, antes de presionar up.
Referencia: Manual de referencia de Bash - Comandos para el historial .
history
le mostrará todos los comandos de bash hecho ..