行继续(转义换行符)操作的快捷方式

行继续(转义换行符)操作的快捷方式

是否存在将行继续操作绑定到 bash 中特定键的方法?

也就是说,不是依次按两个键\Enter,而是同时按两个键,例如Alt+ Enter

相反,这个:
$ echo one \Enter
> two \Enter

做这个:
$ echo one,然后按Alt+ Enter= 获取反斜杠和换行符
> twoAlt+ Enter- 获取反斜杠和换行符等。

我查看了 readline 绑定,但没有找到这样的操作。不会说,这个功能非常需要我:),只是有趣。

答案1

您可以使用绑定命令执行类似的操作

bind '"\e[24~":"\\\n"'

我使用是F12因为我不知道如何绑定 C-^M 我认为它不可能 bcos 输入是 CM 但你可以使用:

bind '"\C-m":"\\\n"'

答案2

我在中找到了答案Arch Linux 维基- 可以通过宏来完成:

bind '"\e\C-m":" \\\C-j"'

它将所需的功能绑定到Alt+EnterAlt++组合。Ctrlm

然后需要将此行添加到.bashrc文件中,并且此绑定将在重新启动后起作用。

要查看可用的宏,请运行bind -s

$ bind -s
$ "\e\C-m": " \\\C-j"

相关内容