2009-04-26 4 views

Respuesta

220

También puede buscar hacia adelante. Desde el manual info bash, "8.2.5 Searching for Commands in the History":

para buscar hacia atrás en la historia para una cadena en particular, el tipo C-r. escribiendo C-s busca a través del historial.

El problema con Ctrl-S es que a veces choca con el control de flujo XON/XOFF (en Konsole, por ejemplo). Sin embargo, la búsqueda es una función de lectura, y usted debería poder vincularla a alguna otra tecla. Actualización: simple y mejor es sólo para desactivar XON/XOFF ejecutando

stty -ixon 
+1

Parece a punto de chocar con XON/XOFF todo el tiempo para mí, ya que no puede obtener Ctrl-S funcionando. ¿Cómo se puede vincular la búsqueda a otra clave? –

+0

@hlovdal: ¡Muchas gracias! Me salvaste el día :) –

+4

Esto es brillante, pero agrego stty -ixon a mi .profile y no parece funcionar para pestañas nuevas. ¿Alguna idea de cómo hacer que esto funcione? Me encantaría que XON/XOFF esté desactivado por defecto. –

7

lo general clic ESC en el terminal, y luego el '>'. Se restablece al menos y luego puede intentar hacer clic con demasiada frecuencia CTRL + R.

+0

s/clic/presionar/Además, debe presionar escape dos veces (la primera vez para escapar de la búsqueda hacia atrás). –

31

El mejor truco en mi humilde opinión es habilitar con pgup y pgdown. sólo hay que poner eso en su ~/.inputrc

"\e[5~": history-search-forward 
"\e[6~": history-search-backward 

cierre de sesión/inicio de sesión, escriba las primeras letras y luego pgup o pgdown para buscar en toda la historia

ctrl-R de buscar todas las líneas que contienen las palabras, mientras que las líneas de búsqueda historia-search-forward comenzando con palabras

+2

También puede descomentar estas 2 líneas en '/ etc/inputrc' (por ejemplo, en Ubuntu). – falconepl

+1

Prefiero vincular esto con las flechas hacia arriba y hacia abajo: "\ e [A": history-search-backward y "\ e [history": búsqueda de búsqueda hacia adelante – Jared

19

Es posible que desee probar https://github.com/dvorka/hstr que permite el filtrado de "estilo de cuadro sugerido" del historial Bash con ordenamiento basado en métricas (opcional), es decir, es mucho más eficiente y más rápido tanto en dirección hacia adelante como hacia atrás ciones:

enter image description here

Puede ser fácilmente bound a Ctrl-r y/o Ctrl-s

+4

Estoy enamorado. Instrucciones rápidas para instalar en Ubuntu: 'sudo add-apt-repository ppa: ultradvorka/ppa; sudo apt-get update; sudo apt-get install hh; hh --show-configuration >> ~/.bashrc; ' – CivFan

Cuestiones relacionadas