Bash 命令行中向上键的别名

Bash Alias for Pressing Up in the Command Line

我个人讨厌在命令行中重复命令时必须向下按向上箭头键。

有没有办法将 bash 别名映射到按向上箭头键?或者其他同样方便的东西?我只想按 'n' 然后 'enter' 而不是 'up-arrow-key' 然后 'enter'

您可以发出命令 set -o vi,或将其添加到您的启动文件中。然后,您可以按退出键并使用 vi 中的移动键进行滚动。您可以使用 k 向后滚动,j 向前滚动,以及 h 和 `l' 向左和向右移动。

默认情况下,bash 使用 emacs 键绑定。 Ctrl-p 和 ctrl-n(用于上一个和下一个)与向上和向下箭头的作用相同。

要以交互方式查看和编辑,bash 为您提供了内置的 bind 命令。 help bind 显示使用情况,例如,bind -P 显示所有当前绑定。您所做的任何重新映射都可以放入您的 .inputrc 文件以供下次使用。

另外,bash 提供了它所谓的 HISTORY EXPANSION,类似于旧 shell 中的内容。只需键入 !! 并按回车键即可执行上一个命令。 documentation 中有一个完整的部分具有额外的功能。

最后,我会注意到,如果您经常重复命令以至于点击 up-arrow enter 很烦人,您可以考虑编写一个脚本来完成您正在做的任何事情。