Disons que je suis dans un terminal bash et que j'ai un grand historique de commandes. J'ai appuyé plusieurs fois sur la flèche du haut et je me trouve au "milieu" de l'historique. Je veux maintenant naviguer rapidement vers la première ou la dernière commande de mon historique (sans maintenir la flèche vers le haut ou vers le bas pendant longtemps). Est-ce possible ? Si oui, quel est le raccourci clavier pour y parvenir ?
Réponses
Trop de publicités?Jetez un coup d'œil dans le page de manuel :
man bash
J'ai copié pour vous ce que vous cherchiez :
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.
En fonction de la configuration de votre terminal, vous pouvez généralement faire un Ctrl + C pour vous ramener au début (no comment) et remonter une ou deux fois pour atteindre la commande récente que vous souhaitez.
Il est également possible d'utiliser l'option history
énumérera toutes les commandes récentes utilisées avec les valeurs d'index qui leur sont associées. !#
donde #
est le numéro d'index, cette commande sera réexécutée. Il y a une utilité intéressante à la commande history | grep [command]
pour essayer de trouver une commande spécifique dans votre historique.