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
很烦人,您可以考虑编写一个脚本来完成您正在做的任何事情。
我个人讨厌在命令行中重复命令时必须向下按向上箭头键。
有没有办法将 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
很烦人,您可以考虑编写一个脚本来完成您正在做的任何事情。