当您处于历史中间时,导航到历史中最早/最新的命令

时间:2010-10-21 21:24:01

标签: bash command-line command

说我在一个bash终端,并且拥有大量的命令历史。我按了许多次向上箭头,处于历史的“中间”。我想现在快速导航到历史记录中的第一个或最后一个命令(长时间不按住向上或向下箭头)。这可能吗?如果是这样,实现这个目标的快捷键是什么?

2 个答案:

答案 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]非常有用,可以在历史记录中尝试查找特定命令。