[HiSTory seaRch]. Herramienta que mejora significativamente la experiencia de búsqueda en el historial de comandos de bash y zsh. Su objetivo es que la finalización sea más sencilla y eficiente que Ctrl+r. HSTR también puede administrar el historial de comandos, por ejemplo, puede eliminar comandos obsoletos o que contengan información confidencial o guardar sus comandos favoritos.
Añadir estas líneas a ~/.bashrc o ~/.zshrc:
$ hstr -s
$ hstr --show-configuration >> ~/.bashrc
Para incorporarlo de forma manual:
$ nano ~/.bashrc
# Configuración de hstr
export HSTR_CONFIG=hicolor,case-sensitive,raw-history-view
alias hh=hstr # alias
# Vincular hstr a Ctrl+r
bind '"\C-r": "\C-a hstr -- \C-j"'
export HSTR_PROMPT="buscar> "
hicolor --> colores resaltados
case-sensitive --> búsqueda sensible a mayúsculas
raw-history-view --> mostrar historial sin procesar
$ source ~/.bashrc
$ hstr
Una vez dentro de hstr:
Escribir --> para filtrar comandos en tiempo real
Flechas --> navegar por los resultados
Enter --> ejecutar el comando seleccionado
Tab --> editar el comando antes de ejecutar
Ctrl+f --> añadir a favoritos
Del --> eliminar comando del historial
Ctrl+g --> salir
$ hstr git
$ hstr -f
$ hstr --kill-last-command
$ hstr --show-configuration
Nota.- hstr muestra automáticamente estadísticas como: comandos más usados, ranking de frecuencia e historial organizado por tiempo.