На этот вопрос уже есть ответ здесь:
Я делал это раньше, но теперь я не помню трюка, что-то вроде того, когда вы печатаете in command в терминале он должен автоматически завершить его, сопоставив его с аналогичными командами, указанными в истории, поэтому стрелка вверх показывала бы мне соответствующие команды истории вместо простых старых предыдущих нерелевантных команд.
можно использовать заполнение клавишей Tab, чтобы завершить команду, опции, и т.д. например, тип fi
и поразить Вкладку дважды в быстрой последовательности, список доступных завершений покажут (если больше чем одна команда начнется с фрагмента текста, Вы ввели), затем с fin
введенное нажатие Вкладка , это завершило бы его с find
(если это - единственное соответствие).
Ctrl + R энергично посмотрит из истории и отобразит соответствия. например, нажатие Ctrl + R в терминале и ввод su
привели к:
(reverse-i-search)`su': sudo restart lightdm
, если это не правильное, можно ввести далее, пока правильная новая команда соответствия не отображена.
Вы используете ctrl + r , когда Вы находитесь в терминале и начинаете вводить буквы som от команды, Вы хотите иметь, когда Вы имеете, нажимают Enter или стрелку вправо.
Добавьте это к .bash_profile и получите его:
# make bash autocomplete with up arrow
bind '"\e[A":history-search-backward'
bind '"\e[B":history-search-forward'
# make tab cycle through commands instead of listing
bind '"\t":menu-complete'