10 votos

Buscar en el historial del terminal con las teclas arriba y abajo en OS X Lion

Después de actualizar a OS X no puedo utilizar mis enlaces ~/.inputrc para buscar en el historial de comandos del shell:

# these allow you to start typing a command and
# use the up/down arrow to auto complete from
# commands in your history
"\e[B": history-search-forward
"\e[A": history-search-backward

¿Alguna idea de lo que tengo que cambiar o hacer? ¿Hay alguna clave por defecto que pueda utilizar?

1 votos

No sé qué puede estar mal, pero para comparar mi .inputrc tiene los mismos bindings que el tuyo y funcionan (Mac OS X Lion 10.7.1). De hecho, si quito mi .inputrc por completo, las teclas de flecha siguen funcionando, ya que por defecto se asignan a comandos similares de la historia, como se muestra por bind -P . ¿Qué ocurre con las teclas de flecha arriba/abajo si eliminas (o renombras) tu archivo .inputrc?

6voto

pgs Puntos 146

El desplazamiento del historial hacia arriba/abajo en el Terminal sólo funciona en bash no sh . Intenta escribir bash en Terminal, y ver si las teclas de flecha funcionan. Si este es el caso, puede ir a las preferencias y establecer su shell de inicio de sesión por defecto a /bin/bash .

1voto

Knight71 Puntos 661

Para los que buscan la tecla Page Up/ Page Down en lugar de la flecha arriba/abajo. Utilice los siguientes ajustes.

# Page Up/Down
"\e[5~": history-search-backward
"\e[6~": history-search-forward

Probado con iterm y bash versión 3.2

1voto

Garex Puntos 339

Para buscar en tu historial, también puedes utilizar una ingeniosa función del shell bash.

Esto puede ser un poco fuera de tema, pero en el shell bash puedes usar CTRL-R para buscar hacia atrás en el historial del shell.

Ejemplo - buscar conexiones ssh en su historial:

tatooine-2257:~ mallert$
(reverse-i-search)`ssh': ssh mallert@localhost

Y cuando vuelvo a pulsar CTRL-R, bash hace una búsqueda dentro de los resultados de la búsqueda anterior:

tatooine-2257:~ mallert$
(reverse-i-search)`ssh': ssh localhost

Y puedes pulsar CTRL-R una y otra vez. También puedes trabajar con expresiones regulares.

AppleAyuda.com

AppleAyuda es una comunidad de usuarios de los productos de Apple en la que puedes resolver tus problemas y dudas.
Puedes consultar las preguntas de otros usuarios, hacer tus propias preguntas o resolver las de los demás.

Powered by:

X