如何在Bash readline中绑定'Enter键'?

时间:2013-11-22 17:55:51

标签: bash keyboard-shortcuts

所以我昨天学会了如何使用bind。

通过输入 Ctrl + v 后跟终端中的密钥,我得到一个代表密钥的原始字符。例如: Ctrl + v 后跟 Esc 返回^[

我的问题是,如何绑定“回车键”。 Enter键返回^M,但是当我输入命令

bind '"\e^M":"foobar"'

按回车键不会导致我的终端输入foobar。

2 个答案:

答案 0 :(得分:4)

bind '"\e^M":"foobar"'

绑定Escape-Enter,而不是Enter。你只想要

bind '"^M":"foobar"'

^M必须是实际控制角色,而不是^M。更容易输入

bind '"\C-M":"foobar"'

答案 1 :(得分:0)

$ alias ^M='echo foobar'
$ ^M
foobar