2010-10-21 8 views
35

Angenommen, ich bin in einem Bash-Terminal und habe eine große Geschichte von Befehlen. Ich habe den Pfeil hoch gedrückt und bin in der "Mitte" der Geschichte. Ich möchte jetzt schnell zum ersten oder letzten Befehl in meiner Geschichte navigieren (ohne den Auf- oder Abwärtspfeil lange gedrückt zu halten). Ist das möglich? Wenn ja, wie lautet der Tastenkürzel, um dies zu erreichen?Navigieren zum frühesten/letzten Befehl in der Geschichte, wenn Sie in der Mitte Ihrer Geschichte sind

Antwort

51

Werfen Sie einen Blick in die man page:

man bash 

Hier kopiert ich Ihnen für das, was Sie suchen:

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

Beachten Sie, dass wenn META-Taste nicht funktioniert, können Sie Escape und dann < or > verwenden. – Benoit

+1

Wie geht das im vi Modus? –

+8

Für diejenigen, die sich immer noch verloren fühlen: C ist Control und M ist der Meta-Schlüssel. [Mehr in dieser Antwort] (http://askubuntu.com/a/19565/323990). Bei einigen Systemen ist die Meta-Taste Alt oder Alt + Umschalttaste. – totymedli

9

Je nachdem, wie die Dinge festgelegt sind für das Terminal, können Sie in der Regel tun, um ein Ctrl + C Sie zurück an den Anfang zu brechen (kein Kommentar) und dann noch einmal nach oben oder zweimal auf den jüngsten zu bekommen Befehl, den Sie wollen.

Alternativ werden mit dem Befehl history alle zuletzt verwendeten Befehle aufgelistet, die mit ihnen zugeordneten Indexwerten verwendet werden. !# wo # ist die Indexnummer wird diesen Befehl erneut ausgeführt. Es gibt eine gute Nützlichkeit des Befehls history | grep [command], um einen bestimmten Befehl in Ihrem Verlauf zu finden.

+3

ctrl-r können Sie Ihre Geschichte Reverse-Suche. –

+0

Ich wusste nicht, dass 'Ctrl' +' C' auch am Ende der Geschichte zurück ist. +1, weil ich 'byobu' verwende, also wird' Alt' + '>' auf verschiedene Funktionen abgebildet. –