每个人都知道(或应该知道!)在终端上,向上和向下箭头键用于浏览使用过的命令的历史记录。
当您每天使用终端时,您的命令历史记录很可能是一长串不同的命令,因此导航起来不太容易。举个例子,假设一个月前我使用了iwconfig
一个确定的参数集(就像我说的,这只是一个例子,我现在不需要弄乱它),我如何才能回忆起该特定命令及其所有参数和参数,而不必回溯数百条历史命令?
我知道我可以用来history
获取以前使用过的命令列表并!n
重新执行n该列表上的命令,但是当历史记录变大时,它也不太实用。
理想的情况是,有一些东西可以让我使用一些热键来浏览历史记录,但仅限于包含我在命令行上已经输入的内容的实例之间;所以在我的例子中,在输入之后iwconfig
,使用一些键(可能是 PgUp 和 PgDown?)来浏览以 开头的条目系统配置。
如果不可能的话,最好打印一个像history
do 这样的列表,但它只包含我已经输入的内容(我怀疑其中history
涉及grep
到命令,但我不确定正确的语法);但以前的热键解决方案是最好的选择。
答案1
Ctrl您可以使用+搜索历史记录R,然后键入搜索字符串(例如iw
查找iwconfig
)。然后,您仍然可以使用上下箭头键浏览该点的历史记录,或者再次按Ctrl+R查找上一次出现的情况。
答案2
经过一些练习,我找到了如何使用解决方法。
我匹配了正确的语法来打印过滤列表,我做到了history | grep iwconfig
(毕竟它不是那么困难);使用输出我可以使用!n
现在易于阅读的过滤列表。
答案3
我无法评论 Stefan 的回答,但通常你必须继续按 Ctrl+R。请参阅这一页了解更多信息。
答案4
按“ctrl + r”然后输入搜索字符串。
如果不是你要找的那个 然后再次“ctrl + r”
如果找到,请按 Enter 执行它或者在使用它之前按右箭头 -> 键对其进行编辑。