2010-10-21 7 views
35

Digamos que estoy en un terminal de bash y tengo un gran historial de comandos. Presioné la flecha hacia arriba un montón de veces y estoy en el "medio" de la historia. Ahora quiero navegar al primer o al último comando de mi historial rápidamente (sin mantener presionadas las flechas hacia arriba o hacia abajo durante mucho tiempo). es posible? Si es así, ¿cuál es la tecla de acceso directo para lograr esto?Navegando hasta el comando más antiguo/más reciente en la historia cuando está en el medio de su historial

Respuesta

51

echa un vistazo en el man page:

man bash 

Aquí he copiado para usted lo que estás buscando:

previous-history (C-p) 
    Fetch the previous command from the history list, moving back in the list. 
next-history (C-n) 
    Fetch the next command from the history list, moving forward in the list. 
beginning-of-history (M-<) 
    Move to the first line in the history. 
end-of-history (M->) 
    Move to the end of the input history, i.e., the line currently being entered. 
+27

Tenga en cuenta que cuando la tecla META no funciona, puede usar Escape y luego < or >. – Benoit

+1

¿Cómo hacerlo en modo vi? –

+8

Para aquellos que todavía se sienten perdidos: C es Control y M es la tecla Meta. [Más en esta respuesta] (http://askubuntu.com/a/19565/323990). Para algunos sistemas, la tecla Meta es Alt o Alt + Shift. – totymedli

9

Dependiendo de cómo las cosas están preparadas para su terminal, por lo general, se puede hacer un Ctrl + C para romper de nuevo al principio (sin comentarios) y luego subir una o dos veces para llegar a la reciente comando que quieres.

Alternativamente, utilizando el comando history se enumerarán todos los comandos recientes utilizados con los valores de índice asociados a ellos. !# donde # es el número de índice volverá a ejecutar ese comando. Hay una buena utilidad del comando history | grep [command] para tratar de encontrar un comando específico en su historial.

+3

ctrl-r le permite inversa buscar en su historia. –

+0

No sabía que 'Ctrl' +' C' también regresó al final del historial. +1 porque estoy usando 'byobu', entonces''Alt' + '>' está asignado a diferentes funcionalidades. –

Cuestiones relacionadas