使用这些.inputrc 修改改进命令行历史记录搜索
如果你是一个重度命令行用户,你可能很清楚箭头键可以用来翻阅以前执行的命令,而 Tab 键可以完成它们。但是,通过对 .inputrc 文件添加一些修改,可以显着改进这两个函数以搜索过去的命令历史记录。前两行允许您使用箭头键浏览特定命令的命令历史记录,甚至只是特定命令的开头。例如,如果您记得一个以“c”开头的命令,但您不确定还有什么,您可以简单地键入“c”,然后点击向上箭头开始搜索命令历史记录以查找以字母 c 开头的任何内容。这也适用于搜索完整命令,因此您可以通过键入 curl 然后使用向上或向下箭头来搜索“curl”命令的所有历史记录。第二批三行是从过去的技巧中共享的,极大地提高了终端中的 Tab 补全功能,从而将 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- TAB 上的案例:menu-complete"
应该是这样的:
点击“Control+O”保存文件,然后按Control+X退出nano。
刷新终端或创建一个新终端,使用箭头和Tab键翻阅命令历史记录时,您将能够立即看到差异。
存储的历史长度仍然取决于 HISTFILESIZE 的设置,所以不要忘记调整它以满足您的需要。另请注意,如果您定期清除命令历史记录,这些功能的实用性将大大降低。
我们之前讨论过打印和搜索过去命令历史记录的其他方法,但如果您希望再次执行过去的命令而不是简单地定位长命令的语法,这可能是最好的选择- 执行的字符串。如果您与终端的主要交互是针对默认命令,请不要忘记通过将任何“默认”字符串存储到单独的文本文件中来自动跟踪它们的绝妙技巧,尽管这些 inputrc 调整仍然会让您的工作更轻松,如果您我们希望将来切换设置。
前往 Lifehacker 了解箭头键历史搜索技巧,尽管您可能还记得我们不久前分享的先前技巧中的其他 .inputrc 行。