Bash 在';在你的历史中间

Bash 在';在你的历史中间,bash,command-line,command,Bash,Command Line,Command,假设我在bash终端中,并且有大量的命令历史记录。我多次按下向上箭头,我处于历史的“中间”。现在,我想快速导航到历史记录中的第一个或最后一个命令(无需长时间按住向上或向下箭头)。这可能吗?如果是这样的话,实现这一点的快捷键是什么?根据终端的设置方式,您通常可以按Ctrl+C组合键使您返回到起始位置(无注释),然后向上移动一到两次以获得所需的最新命令 或者,使用history命令将列出所有最近使用的命令以及与之相关联的索引值#其中#是索引号,将重新运行该命令。命令history | grep[co

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

根据终端的设置方式,您通常可以按Ctrl+C组合键使您返回到起始位置(无注释),然后向上移动一到两次以获得所需的最新命令

或者,使用
history
命令将列出所有最近使用的命令以及与之相关联的索引值<代码>#其中
#
是索引号,将重新运行该命令。命令
history | grep[command]
非常有用,可以尝试在历史记录中查找特定的命令。

查看:

这里我为您复制了您要找的东西:

以前的历史记录(C-p)
从历史记录列表中获取上一个命令,并在列表中向后移动。
下一个历史(C-n)
从历史记录列表中获取下一个命令,在列表中向前移动。
历史的开端(M-)
移动到输入历史的末尾,即当前正在输入的行。

请注意,当元键不起作用时,您可以使用Escape,然后使用。如何在vi模式下执行此操作?对于仍然感到迷路的人:C是控制键,M是元键。对于某些系统,元键是Alt或Alt+Shift。在Ubuntu16.04的英文键盘下,我必须按Alt+<和Alt+Shift+<才能跳转到历史的开始/结束。@totymedli非常感谢:D我想对于知道“M”是什么意思的人,他们不会寻找答案。ctrl-r允许您反向搜索历史记录。我不知道
ctrl
+
C
也回到了历史记录的末尾+1因为我使用的是
byobu
,所以
Alt
+
被映射到不同的功能。
man bash