Uso Ctrl+ Rtodo el tiempo, pero a menudo termino pasando el comando que busco, ya que lo presiono muy rápido.
Para reenviar búsqueda, Ctrl+ Sse puede utilizar siempre y cuando no se usa el primer terminal (Konsole en mi caso, en el que stty -ixon
en ~/.bashrc
la fija).
Sin embargo, tengo que presionarlo dos veces: una vez que parece entrar i-search
después de estar en reverse-i-search
modo y una segunda vez para retroceder realmente.
¿Hay alguna forma de eliminar la necesidad de presionar el acceso directo dos veces?
bash
keyboard-shortcuts
readline
jozxyqk
fuente
fuente
readline
carece de la función "buscar la misma cadena al revés".Respuestas:
Aquí hay un enfoque diferente. Si se siente cómodo con algunos comandos básicos de edición de vi, bash admite un modo vi para la edición de línea de comandos. Si realmente odias vi, no te gustará esto. Pero si puede tolerarlo, puede encontrarlo preferible y con menos pulsaciones de teclas.
set -o vi
La búsqueda de historial funciona así:
Esc
para ingresar al modo de comando/
para comenzar la búsquedaEnter
para realizar la búsquedan
para ir al próximo partidoN
para volver al partido anteriori
para volver al modo de inserciónEnter
para ejecutar el comandofuente
n
yN
, respectivamente. Y no requieren tocar dos veces. ¡Intrigante!Aparentemente, la búsqueda del historial de Bash requiere una primera pulsación del acceso directo para hacerle saber en qué dirección está buscando, luego una segunda pulsación para realizar realmente la búsqueda. No creo que sea posible cambiar la forma en que funciona sin modificar el código fuente.
Sin embargo, puede instalar hstr (https://github.com/dvorka/hstr) que presenta un cuadro de sugerencias con opciones de búsqueda avanzadas para ver, navegar, buscar y administrar fácilmente su historial de comandos:
fuente