当我想在命令行上重复命令时,我个人不想下去按向上箭头键。
有没有办法让地图按bash别名按下向上箭头键?还是一些方便的东西?我想按下' n'然后进入'而不是'向上箭头键'然后输入'
答案 0 :(得分:2)
您可以发出命令set -o vi
,或将其添加到启动文件中。然后,您可以点击转义键并使用vi中的移动键滚动。您可以使用k
向后滚动,j
向前滚动,h
和`l'向左和向右滚动。
答案 1 :(得分:2)
默认情况下,bash使用emacs键绑定。 Ctrl-p和ctrl-n(前一个和下一个)与向上和向下箭头相同。
要以交互方式查看和编辑,bash会为您提供内置bind
命令。 help bind
显示了您的使用情况,例如,bind -P
会显示所有当前绑定。您执行的任何重新映射都可以放入.inputrc文件中以供下次使用。
此外,bash提供了它所谓的HISTORY EXPANSION,类似于旧shell中的内容。只需键入!!
并按Enter键即可执行上一个命令。 documentation中有一整段具有额外功能。
最后,我会注意到,如果您经常重复命令以致up-arrow enter
令人讨厌,您可以考虑编写一个脚本来执行您正在做的任何事情。