如何在没有箭头键的情况下获取上一个命令

Nik*_* R. 5 shell command-history terminal

通常我们可以使用向上箭头键来获取上一个命令。但这并不总是有效,您可能会得到 ASCII 序列(“ ^[[A...”),但我也想知道在没有箭头键的旧键盘上是否有这个功能,它是如何工作的天?

有没有其他方法?

Phi*_*pos 8

在emacs模式下,Ctrl- P(上一个),其他方向是Ctrl- N(下一个)

在 vi 模式下,ESC(进入命令模式)以及k向上和j向下


小智 7

你可以用两个感叹号来完成,在你的 shell 中: !!

  • 不在所有 shell 中 https://fishshell.com/docs/current/faq.html#faq-history (2认同)

bin*_*rym 6

只需输入history您最喜欢的 shell 即可触发整个历史记录的转储。

您也可以尝试ctrl-r+ 键入搜索命令的第一个字符...

  • 如果您处于 emacs 模式。在 vi 模式下,使用 ESC 离开插入模式并键入斜杠,然后是您的搜索时间 (2认同)