1

Я уверен, что где-то читал, но больше не могу найти сайт.

В основном я хочу найти историю «^ r», а затем выполнить команду и оставить меня на следующей / предыдущей позиции в истории. Так как обычно есть команды, которые я запускаю вместе, имеет смысл иметь возможность легко выполнять эти команды снова в последовательности.

Например, допустим, у меня есть 3 команды в истории, и я выполняю самую старую команду (3). Затем я хотел бы видеть команду 2 в моей командной строке, и если я нажму вверх, то я увижу команду 3, и вниз выдаст мне команду 1 , Так что в этом случае после выполнения команды 3 я был бы в том же состоянии, как если бы я дважды нажал на пустое приглашение.

Спасибо всем

Пирса

1 ответ1

1

Нажмите Ctrl-o (буква Oh), чтобы выполнить команду, которую вы получили, и в командной строке появится следующая команда в истории, готовая для нажатия клавиш Ctrl-o или Enter, и т.д.

Редактировать:

Эта команда связывает Ctrl-Alt-o с макросом клавиатуры, который выполняет выбранную команду и перемещается к предыдущей:

bind '"\e\C-o": "\C-o\C-p\C-p"'

Вы можете сохранить это, чтобы оно сохранялось в будущих сессиях, добавив следующее в ваш ~/.inputrc:

"\e\C-o": "\C-o\C-p\C-p"

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