如何在 ksh vi 模式下重复历史命令

如何在 ksh vi 模式下重复历史命令

假设我的 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}

相关内容