如何设置 bash 将ESCAPE+替换_为上一个命令中的最后一个单词?
答案1
尝试使用Alt-.
然后让我们看看ESC-是否_有效。
答案2
在 bash 用于这些命令的 readline 库中,以这种方式操作 shell 历史记录的命令是yank-last-arg
,默认情况下绑定到Mod1. 和 Mod1_,其中Mod1通常是Alt或Escape:
yank-last-arg (M-., M-_)
将最后一个参数插入到上一个命令中(上一个历史记录条目的最后一个单词)。对于参数,其行为与 yank-nth-arg 完全相同。对 yank-last-arg 的连续调用会在历史列表中向后移动,依次插入每行的最后一个参数。1
您可以使用其中之一;或者您可以将其绑定到 中的另一个序列.inputrc
,如下所示:
"\ep": yank-last-arg
这会将其绑定到Mod1p.
答案3
您也可以使用,!$
但不会像 Esc-_ 那样将实际单词粘贴到命令行中进行编辑。
http://www.gnu.org/software/bash/manual/bashref.html#History-Interaction