在Ubuntu终端中快速跳转到命令历史记录的末尾的键盘快捷键

5

我已经在网络上搜索过了,但没有找到答案。问题是:是否有任何键盘快捷方式可以直接跳转到命令行历史记录的末尾?

我之所以提出这个问题,是因为我经常使用反向 i 搜索 Ctrl + R 功能来快速查找历史记录中的先前命令,但是然后我可能改变主意,而不会覆盖任何以前的命令(因此清除该行与 Ctrl + ACtrl + K 不是一个选项)。因此,我想跳回空的命令行(超过命令历史记录的末尾)。

现在,我唯一能做到的就是使用向下箭头键滚动历史记录,直到到达历史记录的末尾,但有时需要通过许多条目才能到达末尾,这可能很痛苦。

2个回答

6

按下Ctrl + C和向上箭头。
Ctrl + C -> 使用上/下键退出当前浏览历史记录。
向上箭头 -> 获取最新命令。


谢谢。实际上我只是在寻找一种方法来到达最新命令后的空行,所以只需要按Ctrl + C即可。 - arkazoid

3
正如这个答案所指出的,您可以使用Meta + <Meta + >。通常,Meta键映射到AltAlt + Shift键。而<>键因键盘和布局的不同而变化很大。
下表列出了一些快捷键及其对应的操作:
快捷键 美式英语快捷键 操作
Meta + < Alt + Shift + , 历史记录的开头
Meta + > Alt + Shift + . 历史记录的结尾
如需了解更多关于Meta键的信息,请参见此答案

1
我认为这是更好的答案,但由于它被声明为不正确和不清楚,因此需要说明。正如其他答案中所使用的那样,Control-C实际上会向终端输入一个中断(SIGI信号)并移动到下一行。基本上,删除历史记录是其副作用。 - Maarten Bodewes

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接