Mat*_*aun 6 bash keyboard-shortcuts readline
我知道Alt+.在 bash 中显示前一个参数。
但是,如果我通过了所需的参数(按Alt+.一次太多次)并且我想在历史中前进怎么办?
有没有组合键?
在Alt-.运行的readline功能yank-last-arg:
yank-last-arg (M-., M-_)
将最后一个参数插入前一个命令(前一个历史条目的最后一个字)。使用数字参数,其行为与 yank-nth-arg 完全相同。对 yank-last-arg 的连续调用在历史列表中向后移动,依次插入每行的最后一个单词(或第一次调用的参数指定的单词)。提供给这些连续调用的任何数字参数确定在历史中移动的方向。否定参数在历史记录中切换方向(后退或前进)。历史扩展工具用于提取最后一个单词,就好像已经指定了“!$”历史扩展。
因此,要颠倒其含义,必须为其提供否定论据。这可以通过其他函数来完成:digit-argument或universal-argument。第一个更容易使用,因为它已经绑定到Alt-[[:digit:]]和Alt--用于否定参数。
因此,要倒退历史运行Alt- .。继续运行Alt- - Alt-.并重复Alt- .。要再次后退,请再次使用Alt- - Alt-切换方向.。