22

Я обычно заканчиваю тем, что использую CTRL+r для (reverse-i-search), однако иногда я пропускаю команду, которую искал; если я делаю снова (reverse-i-search) он больше не находит. Я предполагаю, что текущий указатель на историю команд находится перед командой, которую я ищу.

Кто-нибудь знает, как вернуться к самой последней команде в истории, не нажимая 1000 раз down arrow?

2 ответа2

35

На самом деле, другой ответ на этот вопрос дает лучший вариант.

В вашем ~/.bashrc добавьте следующую строку:

stty -ixon

Затем вы можете использовать Ctrl- s для перемещения вперед по истории точно так же, как вы бы использовали Ctrl- r для перехода назад.

Это будет даже работать, чтобы начать новый прямой поиск (называемый i-search в противоположность reverse-i-search) при просмотре истории. Предположим, вы делаете Ctrl - r и набираете какой-то текст команды рядом с вашим пунктом назначения, затем нажимаете стрелку вверх несколько раз, выпуская то, что вы действительно искали (или вы передумали). Теперь нажмите Ctrl - s и введите несколько символов из этой строки. Zoooom! Прямо к этому.

7

На stackoverflow.com есть похожий вопрос.

Лучший ответ - использовать Ctrl+G чтобы отменить текущий поиск.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .