Скажем, у меня есть сто команд в истории моей оболочки, и теперь я хотел бы повторить команды с 74 по 78. В режиме emacs bash/ksh/zsh я возвращался к команде 74, затем нажимал Control-O для каждой команды, чтобы выполнить ее и переходить к следующей. В режиме vi я достаточно легко могу вернуться к команде 74, но как мне затем выполнить ее и увидеть команду 75?
2 ответа
1
Нажимайте <esc>
, затем «k», пока не дойдете до нужного, или что-то вроде «7k», если вы знаете, сколько назад, затем введите, чтобы выполнить.
0
Попробуй это:
set -o emacs
Вы можете быть в режиме vi. Вы можете добавить строку выше в ваш файл ~/.profile
.
Или вы можете добавить следующее в ваш файл ~/.kshrc
:
: ${EDITOR:=emacs}