Все знают (или должны знать!), Что на терминале клавиши со стрелками вверх и вниз используются для навигации по истории используемых команд.
Когда вы используете терминал ежедневно, история ваших команд, вероятно, будет длинным списком множества различных команд, что сделает навигацию менее простой. В качестве примера, скажем, месяц назад я использовал iwconfig
набор с определенным набором параметров (как я уже сказал, это просто пример, мне не нужно сейчас с ним связываться), как я могу вспомнить эту конкретную команду со всеми его аргументами и параметрами без необходимости перемещаться назад через сотни команд истории?
Я знаю, что мог бы использовать history
список ранее использованных команд и !n
повторно выполнить команду n в указанном списке, но когда история увеличивается, это тоже не очень практично.
Идеально было бы иметь что-то, что позволило бы мне использовать некоторую горячую клавишу для навигации по истории, но только между экземплярами, которые содержат то, что я уже набрал в командной строке; так что в моем примере, после ввода iwconfig
, используйте некоторые клавиши (возможно, PgUp и PgDown?) для навигации по записям, начинающимся с iwconfig .
Если это невозможно, было бы неплохо напечатать список, например, history
do, но он будет содержать только то, что я уже набрал (я подозреваю, что history
и grep
команда задействована, но я не уверен в правильном синтаксисе); но предыдущее решение горячей клавиши было бы лучшим вариантом.
iwconfig
, он показывает мне экземпляр , который содержит его (не обязательно самый последний), но если я с помощью клавиш со стрелками, то перемещаться по всем пунктам, а не только те , которые содержит строку. Мне кажется, что он выбирает конкретную точку в истории, с которой начинается навигация (вместо того, чтобы начинать снизу, как это делает клавиша вверх), но кроме этого навигация такая же, как всегда. Я что-то пропустил?