Почти на всех современных средах командной строки я использовал, можно поразить стрелку вверх, чтобы возвратиться несколько команд в истории и повторно выполнить более раннюю команду. Но на некоторых средах командной строки я использовал в следующей командной строке после выполнения этого, можно также поразить стрелку вниз для просмотра истории от места, где предыдущая команда появилась в истории.
Например, предположите, что Вы делаете это:
$ vi mysource.c
$ make
$ make test
Затем предположите свои тестовые сбои, и Вы хотите возвратиться через эти шаги снова, таким образом, Вы поражаете времена стрелки вниз 3 для возвращения к vi mysource.c
, и хит возвращается для выполнения этого. Затем при следующей подсказке после этого, я хочу смочь поразить стрелку вниз однажды для получения до make
. И при следующей подсказке после этого, я хочу поразить стрелку вниз однажды для получения до make test
.
Я не знаю, сводится ли это к значению по умолчанию Mac OS X bash
настройки или настройки Terminal.app по умолчанию, или что, но этот "хит стрелка вниз при новой подсказке для просмотра истории вниз от последнего места Вы использовали историю" функциональность, не включены по умолчанию.
Я просмотрел bash(1)
страница справочника и найденный:
forward-search-history (C-s)
... но ^S
казалось, ничего не сделал. Не уверенный, если это проглатывалось Терминалом как олдскульное XOFF
или что-то (хотя это, казалось, не приостанавливало терминал, производят).
Несколько других примечаний:
bash
в Terminal.app был бы супер дополнителен полезный.^S
делает противоположность ^R
(после выполнения ^R
). Вы, возможно, должны сделать stty -ixon
отключить XOFF
поведение.
Самым близким к тому, что Вы ищете, обеспечивают ^O
(readline operate-and-get-next
). Нажмите стрелку вниз для получения предыдущей команды и нажатия ^O
вместо Enter
. Команда будет выполняться. Когда подсказка будет выпущена снова, следующая команда в истории будет помещена на командную строку. Можно использовать стрелки, Войти или ^O
в этой точке.