很多时候我会使用Ctrl-R进行反向搜索并输错一些字母.Bash跳了几百行,我正处于一周前使用的命令中.
是否有跳回到我输入的最新命令的快捷方式?
编辑:在CentOS服务器和Mac OS X上测试后,看起来这只发生在OS X上.
我一直在努力解决这个问题.
您可以通过使用ctrl-c中止来解决此问题.无论您是在反向搜索中还是使用箭头滚动历史记录,中止都会返回到最后一个命令之后的历史滚动提示.
UPDATE
这是我刚刚学到的一个很好的技巧.Bash和许多其他程序使用引擎盖下的Readline进行命令行解释.可以在.inputrc文件中或使用bind命令配置Readline的键绑定.绑定可以使用Readline提供的一些功能.例如,我在vi模式下使用Bash,但我仍然喜欢使用Emacs风格的ctrl-A,所以我在.bashrc文件中有这一行:
绑定'\ Ca:开头行'
列出所有可用的Readline函数:bind -l
其中的功能是历史终结.该功能就像它的名字所暗示的那样.这种方法与使用abort命令之间的区别在于,它可以使您保持相同的提示.