2010-10-21 2 views
35

Скажите, что я нахожусь в терминале bash и имею большую историю команд. Я нажал стрелку вверх целую кучу раз и попал в «среднюю» историю. Я хочу теперь перейти к первой или последней команде в моей истории быстро (без удержания вверх или вниз стрелки в течение длительного времени). Это возможно? Если да, то какой ключ для этого достигается?Переход к самой ранней/последней команде в истории, когда вы находитесь в середине вашей истории

ответ

51

Посмотрите в man page:

man bash 

Здесь я скопировал для вас, что вы искали:

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

Обратите внимание, что когда ключ META не работает, вы можете использовать Escape, а затем < or >. – Benoit

+1

Как это сделать в режиме vi? –

+8

Для тех, кто все еще чувствует себя потерянным: C - это Control, а M - мета-ключ. [Подробнее в этом ответе] (http://askubuntu.com/a/19565/323990). Для некоторых систем ключ Meta - Alt или Alt + Shift. – totymedli

9

В зависимости от того, как все настройки для вашего терминала, вы можете обычно сделать Ctrl + C разорвать вас обратно к началу (без комментариев), а затем перейти на один или два раза, чтобы добраться до недавнего которую вы хотите.

В качестве альтернативы, с помощью команды history будут перечислены все последние команды, используемые с связанными с ними значениями индекса. !#, где # - номер индекса, повторит эту команду. Приятная полезность команды history | grep [command], чтобы попытаться найти определенную команду в вашей истории.

+3

Ctrl-R позволяет обратного поиска в истории. –

+0

Я не знал, что 'Ctrl' +' C' также вернулась к концу истории. +1, потому что я использую 'byobu', поэтому 'Alt' +'> 'сопоставляется с разной функциональностью. –

Смежные вопросы