bind命令绑定后无法解绑或解绑后按键无效的解决办法

版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/asty9000/article/details/88540091

在使用bind命令时,无法解绑的情况,如,将“l”绑定到命令“ls”。

bind -x '"l":ls'

 绑定后,终端输入l,就会执行ls命令。此时不能通过bind的-r选项直接解绑,因为只要输入l就会执行ls命令,而不会在当前输入行插入字符l。这时虽然可以通过l的ascii的8进制表示来转义,但是如果只是使用-r选项解绑的话,解绑之后l将会无效。

bind -r $'\154'

如果无法解绑或者解绑后按键无效的正确处理办法是将字符l,重新绑定到readline命令self-insert上。

bind $'\154':se$'\154'lf-insert

这样重新绑定后,字符l就可以正常输入了。

猜你喜欢

转载自blog.csdn.net/asty9000/article/details/88540091