yank-last-arg
/insert-last-argument
可能因其常用的快捷方式Alt- 而更为人所知.。浏览早期命令的最后一个参数非常好,但是如果您导航得太快,很容易错过您想要的参数,然后似乎您别无选择,只能重新开始。这会减慢导航速度,所以我希望有一个命令反向导航此列表。
快速浏览一下bind -P
并没有发现任何明显的候选者可以用于此目的。
答案1
如果输入Alt- - 1,则Alt-.方向相反。再次键入将恢复到通常的方向。
一些解释在 的bash
手册页中:
yank-last-arg (M-., M-_) 将最后一个参数插入到上一个命令中(最后一个单词 之前的历史条目)。使用数字参数时,行为 与 yank-nth-arg 完全相同。连续调用 yank-last-arg 在历史列表中向后移动,插入最后一个单词(或 每个的第一次调用的参数指定的单词) 依次行。提供给这些连续的任何数字参数 调用决定了历史的移动方向。 A 否定论点改变了历史的方向 (向后或向前)。历史扩展设施用于 提取最后一个参数,就好像“!$”历史扩展有 已指定。
答案2
基于 enzotib 文档参考,您可以编写自定义的撤销命令:
alt+-
- 触发反向alt+.
- 接受第一个相反的结果alt+.
- 接受第二个逆转结果alt+-
- 再次以正确的方向反转alt+.
- 接受第一个相反的结果
alt+,
在 readline 配置文件 ( ~/.inputrc
)中分配此序列
"\e,": "\e-\e.\e.\e-\e."
使用刷新终端C-x C-r
,现在你有了一个反向破解。