使用这些 .inputrc 修改改进命令行历史搜索

终端标识
前两行允许您使用箭头键浏览特定命令的命令历史记录,甚至只是特定命令的开头。例如,如果您记得一个以“c”开头的命令,但您不确定还有什么,您可以简单地键入“c”,然后点击向上箭头开始搜索命令历史记录以查找以字母 c 开头的任何内容。这也适用于搜索完整命令,因此您可以通过键入 curl 然后使用向上或向下箭头来搜索“curl”命令的所有历史记录。第二批三线共享自 过去的提示 大大提高了终端中的 Tab 完成能力,从而带来选项卡完成历史记录,删除完成时区分大小写,以及如果尝试完全不明确则可以查看所有内容的能力。结合起来,您的历史搜索和选项卡完成将得到显着改善。

启动终端,并在首选的文本编辑器中打开您的 .inputrc 文件。我们将使用 nano,因为它对用户非常友好:

nano.inputrc

将以下五行粘贴到(可能是空白的).inputrc 文件中:

"e[A": history-search-backward
"e[B": history-search-forward
set show-all-if-ambiguous on
set completion-ignore-case on
TAB: menu-complete

应该是这样的:

使用 inputrc 修改更好的命令历史搜索

按“Control+O”保存文件,然后按 Control+X 退出 nano。

刷新终端或创建一个新终端,在浏览命令历史记录时使用箭头和 Tab 键时,您将能够立即看到差异。

历史存储的长度仍然取决于 HISTFILESIZE 设置为,所以不要忘记调整它以满足您的需要。另请注意,如果您以任何规律清除命令历史记录,这些功能的实用性将会降低相当大。

我们已经讨论了打印和搜索的其他方式通过之前过去的命令历史记录,但是如果您希望再次执行过去的命令而不是简单地找到长时间执行的字符串的语法,这可能是最好的选择。如果您与终端的主要交互是默认命令,请不要忘记 通过将任何“默认值”字符串存储到单独的文本文件中来自动跟踪它们,尽管如果您希望在未来。

前往 Lifehacker 了解箭头键历史搜索技巧,尽管您可能还记得 先前技巧中的其他 .inputrc 行 我们不久前分享过。