假设我正在一个bash终端中,并且有很多命令的历史记录。我按了很多次向上箭头键,现在处于历史记录的“中间”。我想快速导航到历史记录的第一个或最后一个命令(而不需要长时间按住向上或向下箭头键)。这是否可能?如果是,实现此操作的快捷键是什么?
快速跳转到历史记录中的第一个或最后一个命令:
- 要跳转到第一个命令,请使用快捷键
ctrl+a
- 要跳转到最后一个命令,请使用快捷键
ctrl+e
假设我正在一个bash终端中,并且有很多命令的历史记录。我按了很多次向上箭头键,现在处于历史记录的“中间”。我想快速导航到历史记录的第一个或最后一个命令(而不需要长时间按住向上或向下箭头键)。这是否可能?如果是,实现此操作的快捷键是什么?
快速跳转到历史记录中的第一个或最后一个命令:
ctrl+a
ctrl+e
看一下man页面:
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.
根据终端的设置方式,你通常可以使用 Ctrl+C 快捷键回到开头(无注释),然后向上一两次,以便找到你要重新运行的最新命令。
或者,可以使用 history
命令列出所有最近使用的命令,并与它们关联的索引值。使用形如 !#
的命令将会重新运行该命令,其中 #
是索引号。此外,使用命令 history | grep [command]
可以在历史命令中查找特定命令。
Ctrl
+ C
还可以回到历史记录的末尾。+1,因为我正在使用 byobu
,所以 Alt
+ >
被映射到不同的功能。 - Darrel Holt