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


10

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

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

Answers:


11

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

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


1
我不确定您的意思是什么。按Alt+ -删除命令行提示符并插入(arg: -1)。该命令本身未更改。
Sparhawk

1
然后下一个alt-。(带有-1 arg)将前进。
rici

那很棒!我已经对答案进行了编辑,使其更加清晰。alt+ 到底是-做什么的?
Sparhawk

1
@Sparhawk:如我所说,为下一个readline命令alt -产生一个参数-1。或者,更确切地说,它开始一个否定参数,因此alt -alt` 2会产生一个参数-2。在的情况下alt .,仅自变量的符号重要,并且仅当它为负时,才alt -足够。(第一个alt .以不同的方式处理其论点。请参阅bash手册。)
rici

谢谢。man bash在这种情况下,我通常会觉得有些不透明,但我认为这里已经有所澄清。
Sparhawk
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.