当前位置: 首页 > 面试题库 >

如何更改bash历史记录的完成情况以完成生产线中已有的内容?

晁国发
2023-03-14
问题内容

几个月前,我发现了一个命令,该命令使我的bash历史记录在按向上箭头时可以自动完成在行中的内容:

$ vim fi

$ vim file.py

我想在我的新计算机上进行设置,因为这样可以节省大量时间来保存大量历史记录。问题是我一辈子都记不起提到它的地方,不幸的是,无休止的bash参考资料和教程的阅读也无济于事。

有人知道命令吗?


问题答案:

大概像

#〜/ .inputrc
“ \ e [A”:历史搜索向后
“ \ e [B”:历史搜索

或等效地,

#〜/ .bashrc
如果[[$-== * i *]]
然后
    绑定'“ \ e [A”:向后搜索历史'
    绑定'“ \ e [B”:历史搜索-转发'
科幻

(if语句检查交互模式

通常,“向上”和“向下”分别绑定到Readline函数previous-historynext-history。我更喜欢将PgUp /
PgDn绑定到这些功能,而不是替换正常的Up / Down操作。

#〜/ .inputrc
“ \ e [5〜”:向后搜索历史
“ \ e [6〜”:历史搜索

修改后~/.inputrc,重新启动Shell或使用Ctrl+ XCtrl+ R使其重新读取~/.inputrc

顺便说一句,如果您正在寻找相关文档:

Bash使用GNU
Readline库
获取shell提示和历史记录。



 类似资料:
  • 问题内容: bash 命令非常酷。我知道为什么它显示行号,但是有没有办法我可以调用history命令并抑制行号? 这里的重点是使用历史命令,所以请不要回复 电流输出: 历史图形源。 所需输出: 历史图形源。 感谢大家的出色解决方案。保罗(Paul)是最简单的人,将为我工作,因为我的bash历史记录大小设置为2000。 我还想分享今天早上发现的一篇很酷的文章。它现在有几个不错的选择,例如将重复的条目

  • 在我当前的项目Euler问题5中,我有一个“有效”的解决方案。它适用于较小的数字(问题中的示例一),但不适用于实际问题,因为我在强行执行它,并且程序没有完成。 以下是问题的解释: 2520是可以被1到10中的每一个数字除以而没有任何余数的最小数字。 可以被1到20的所有数字整除的最小正数是多少? 1:可分无余数 这是我当前的代码:

  • 在rebase指定i选项,您可以改写、替换、删除或合并提交。 主要使用的场合: 在push之前,重新输入正确的提交注解 清楚地汇合内容含义相同的提交。 添加最近提交时漏掉的档案

  • 问题内容: 该代码选择同一文件夹中的所有xml文件,作为被调用的可执行文件,并以异步方式将处​​理应用于回调方法中的每个结果(在下面的示例中,仅打印文件名)。 如何避免使用sleep方法阻止main方法退出?我在解决问题时遇到了麻烦(我想这就是同步结果所必需的),因此,我们将不胜感激! 问题答案: 您可以使用sync.WaitGroup。引用链接的示例:

  • 问题内容: 在Netbeans中,当我进行许多更改而无法解决的更改时,通常我会通过查看历史记录,查找原因,进行修复并立即以愉快的方式找到罪魁祸首。花费很少的时间。 但是我经常发现Netbeans显示了近100种变化。几乎所有它们都涉及到更改,例如下面的两对历史记录行(旧的行在每对中首先列出): 绝大多数更改似乎仅发生在Swing设计生成的语句上。 为什么要和被添加到线我没有改变? 我是怎么做的导致

  • 问题内容: 下面的代码绘制到两个PostScript(.ps)文件,但是第二个文件包含这两行。 如何告诉matplotlib重新开始第二个绘图? 问题答案: 例如,您可以用于创建新图,或者在第一个图之后使用。