如何在 bash 中使用 ESCAPE + "_" 快捷键?

如何在 bash 中使用 ESCAPE + "_" 快捷键?

如何设置 bash 将ESCAPE+替换_为上一个命令中的最后一个单词?

答案1

尝试使用Alt-.

然后让我们看看ESC-是否_有效。

答案2

在 bash 用于这些命令的 readline 库中,以这种方式操作 shell 历史记录的命令是yank-last-arg,默认情况下绑定到Mod1. Mod1_,其中Mod1通常是AltEscape

yank-last-arg (M-., M-_)
将最后一个参数插入到上一个命令中(上一个历史记录条目的最后一个单词)。对于参数,其行为与 yank-nth-arg 完全相同。对 yank-last-arg 的连续调用会在历史列表中向后移动,依次插入每行的最后一个参数。1

您可以使用其中之一;或者您可以将其绑定到 中的另一个序列.inputrc,如下所示:

"\ep": yank-last-arg

这会将其绑定到Mod1p.


1.http://linux.about.com/library/cmd/blcmdl3_readline.htm

答案3

您也可以使用,!$但不会像 Esc-_ 那样将实际单词粘贴到命令行中进行编辑。

http://www.gnu.org/software/bash/manual/bashref.html#History-Interaction

相关内容