2010-10-21 3 views
35

Dites que je suis dans un terminal bash et que j'ai un grand nombre de commandes. J'ai appuyé sur la flèche haut un tas de fois et suis dans le "milieu" de l'histoire. Je veux maintenant naviguer rapidement vers la première ou la dernière commande de mon histoire (sans maintenir la flèche haut ou bas pendant longtemps). Est-ce possible? Si oui, quelle est la clé de raccourci pour y parvenir?Naviguer vers la commande la plus ancienne/la plus récente de l'historique lorsque vous êtes au milieu de votre historique

Répondre

51

Jetez un oeil dans le man page:

man bash 

Ici, je copiais pour vous la chose que vous recherchez:

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

Notez que lorsque la touche META ne fonctionne pas, vous pouvez utiliser Escape, puis < or >. – Benoit

+1

Comment le faire en mode vi? –

+8

Pour ceux qui se sentent encore perdus: C est Control et M est la touche Meta. [Plus dans cette réponse] (http://askubuntu.com/a/19565/323990). Pour certains systèmes, la touche Meta est Alt ou Alt + Shift. – totymedli

9

Selon la façon dont les choses sont mises en place pour votre terminal, vous pouvez généralement faire une Ctrl + C pour vous briser le dos au début (aucun commentaire), puis monter une ou deux fois pour se rendre à la récente commande que vous voulez. En outre, l'utilisation de la commande history permet de répertorier toutes les commandes récentes utilisées avec les valeurs d'index qui leur sont associées. !## est le numéro d'index réexécuter cette commande. La commande history | grep [command] vous permet de trouver une commande spécifique dans votre historique.

+3

ctrl-r permet d'inverser IDENTITÉ votre histoire. –

+0

Je ne savais pas que 'Ctrl' +' C' revenait aussi à la fin de l'histoire. +1 parce que j'utilise 'byobu', donc' Alt '+ '>' est mappé à différentes fonctionnalités. –

Questions connexes