所以我昨天学会了如何使用bind。
通过输入 Ctrl + v 后跟终端中的密钥,我得到一个代表密钥的原始字符。例如: Ctrl + v 后跟 Esc 返回^[
。
我的问题是,如何绑定“回车键”。 Enter键返回^M
,但是当我输入命令
bind '"\e^M":"foobar"'
按回车键不会导致我的终端输入foobar。
答案 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