yank-last-arg/insert-last-argument 是否有相反的情况?

yank-last-arg/insert-last-argument 是否有相反的情况?

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 ,现在你有了一个反向破解。

相关内容