假设我的 shell 历史记录中有 100 条命令,现在我想重复执行第 74 到第 78 条命令。在 bash/ksh/zsh 的 emacs 模式下,我会导航回命令 74,然后在每个命令上按 Control-O 来执行它并继续执行下一个命令。在 vi 模式下,我可以很轻松地导航回命令 74,但我如何执行它并查看命令 75?
答案1
按<esc>
,然后按“k”直到找到您想要的那个,或者如果您知道有多少个,则按“7k”之类的数字,然后输入以执行。
答案2
尝试这个:
set -o emacs
您可能处于 vi 模式。您可以将上面的行添加到您的~/.profile
文件中。
或者您可以将以下内容添加到您的~/.kshrc
文件中:
: ${EDITOR:=emacs}