如何在不使用箭头键的情况下获取上一个命令

如何在不使用箭头键的情况下获取上一个命令

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

是否还有其他方法?

答案1

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

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

答案2

您可以在 shell 中使用两个感叹号来完成此操作:!!

答案3

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

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

答案4

如前所述,这取决于外壳,但除了这些答案之外,还有另一种方式:

history命令将显示一些如下输出:

   89  bash --version
   90  source /Library//Developer/CommandLineTools/usr/share/git-core/git-completion.bash
   91  brew install bash-completion
   92  source ~/.bashrc

然后你可以做例如

!89重新运行命令(bash --version在本例中)

相关内容