用于在命令行中按下的Bash别名

时间:2017-03-21 19:41:21

标签: bash command-line alias

当我想在命令行上重复命令时,我个人不想下去按向上箭头键。

有没有办法让地图按bash别名按下向上箭头键?还是一些方便的东西?我想按下' n'然后进入'而不是'向上箭头键'然后输入'

2 个答案:

答案 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令人讨厌,您可以考虑编写一个脚本来执行您正在做的任何事情。