Как повторить команды из истории в ksh vi-mode

1132
James

Скажем, у меня есть сто команд в истории моей оболочки, и теперь я хотел бы повторить команды с 74 по 78. В режиме emacs bash / ksh / zsh я бы вернулся к команде 74, а затем нажал Control-O для каждой команды. выполнить его и перейти к следующему. В режиме vi я достаточно легко могу вернуться к команде 74, но как мне затем выполнить ее и увидеть команду 75?

1

2 ответа на вопрос

1
gorilla

Нажимайте <esc>, затем «k», пока не дойдете до того, который хотите, или что-то вроде «7k», если вы знаете, сколько назад, затем введите, чтобы выполнить.

Я научусь считать, сколько раз я набираю 'k', возвращаясь (в моем примере) к команде 74, затем набираю '16k', чтобы добраться до команды 75, и снова для команды 76 & c. Благодарю. James 14 лет назад 0
0
Dennis Williamson

Попробуй это:

set -o emacs 

Вы можете быть в режиме vi. Вы можете добавить строку выше в ваш ~/.profileфайл.

Или вы можете добавить следующее в ваш ~/.kshrcфайл:

: $ 

Похожие вопросы