Matlab 有一个非常好的功能我很喜欢。假设我输入了命令very-long-command
然后是几个命令。然后如果我再次需要长命令,我只需输入very
然后按向上箭头键,我的长命令就会出现。它找到最后一个以very
。我无法在 unix 命令行中执行相同的操作,当我尝试执行此操作时,它会忽略我输入的任何内容,并按时间顺序返回到最后一个命令。有办法做到吗?
在 bash 中,此功能由命令history-search-forward和history-search-backward提供,默认情况下它们不绑定到任何键(请参阅here http://www.gnu.org/software/bash/manual/html_node/Commands-For-History.html)。如果你跑
bind '"\e[A":history-search-backward'
bind '"\e[B":history-search-forward'
它将使用向上箭头和向下箭头在历史记录中向后和向前搜索当前行开头和该点之间的字符串。也可以看看这个相关的堆栈溢出问题 https://stackoverflow.com/questions/1030182/how-do-i-change-bash-history-completion-to-complete-whats-already-on-the-line.
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)