如何在 Bash 中反转 alt-period 的方向?

Spa*_*awk 12 terminal keyboard-shortcuts bash shell command-history

在 Bash 中,您可以按Alt-.插入上一个命令的最后一个参数。如果多次按下它,它会循环显示历史记录中所有命令的最后一个参数。但是,有时我按太多次,我想反转骑行的方向,因此前进。这可能吗?

(也就是说,如果你用反向我搜索Ctrl- r,你可以改变方向Ctrl-s什么是模拟Alt- .?)

ric*_*ici 14

如果您为Alt-提供一个否定参数.,它会反转方向。最简单的方法(使用标准键绑定)是Alt- -(相当于 -1 的参数)。

因此,在一个或多个Alt-.按键后,按下Alt--将导致下一个Alt-.以相反的方向前进。(只需忽略按Alt-时出现的参数对话框-。)

  • @Sparhawk:正如我所说,“alt”“-”为下一个 readline 命令生成“-1”参数。或者,更准确地说,它开始一个否定参数,因此 `alt` `-`, alt` `2` 将产生一个参数 `-2`。在 `alt` `.` 的情况下,只有参数的符号重要,并且只有当它为负时,所以 `alt` `-` 就足够了。 (第一个 `alt` `.` 以不同方式处理其参数。请参阅 bash 手册。) (2认同)