说我在一个bash终端,并且拥有大量的命令历史。我按了许多次向上箭头,处于历史的“中间”。我想现在快速导航到历史记录中的第一个或最后一个命令(长时间不按住向上或向下箭头)。这可能吗?如果是这样,实现这个目标的快捷键是什么?
答案 0 :(得分:67)
查看man page:
man bash
我在这里为你复制了你想要的东西:
previous-history (C-p)
Fetch the previous command from the history list, moving back in the list.
next-history (C-n)
Fetch the next command from the history list, moving forward in the list.
beginning-of-history (M-<)
Move to the first line in the history.
end-of-history (M->)
Move to the end of the input history, i.e., the line currently being entered.
答案 1 :(得分:12)
根据终端的设置方式,您通常可以执行 Ctrl + C 来打破回到开头(没有评论)然后去一次或两次以获得您想要的最近命令。
或者,使用history
命令将列出与其关联的索引值使用的所有最近命令。 !#
其中#
是索引号将重新运行该命令。命令history | grep [command]
非常有用,可以在历史记录中尝试查找特定命令。