在 Bash 中将键绑定到换行符,无需提交命令

cdo*_*orn 7 bash readline

我想按下M-j并让 readline 将光标放在下一行而不输入命令。因此,我应该能够将一个角色返回到上一个角色。线。这个答案说它不能完成。我认为这是错误的。

您可以杀死换行符,然后猛拉它。这实现了我想做的事情。但是我无法创建绑定。

要测试此类型: echo <<EOFRETURNENTERC-cC-pM-1C-dC-c

现在你应该在一个换行符上,输入C-y. 它做我想要的!但这是什么性格?什么绑定在 inputrc 文件中有效?

编辑:原来这个字符是一个换行符。还是不知道怎么绑定。

ric*_*ici 11

您可以使用 readline 的“quoted-insert”键入换行符而无需接受该行,通常绑定到C-v,后跟换行符C-j

“quoted-insert”对于在不调用制表符补全 ( C-vC-i) 的情况下键入制表符也很有用。