我想使用带有修饰符的光标键Ctrl来在屏幕缓冲区之间切换(例如C-a [arrow]或C-a C-[arrow])。到目前为止,我尝试过以下设置,但没有成功。
bind \224\115 prev
bind \224\116 next
bindkey -d ^[[1;5D prev
bindkey -d ^[[1;5C next
它们要么被忽略,要么行为异常(第二个)。我也不确定如何指定键。为了获取字符,我要么C-v在 bash 中引用它们,要么尝试在互联网上查找(例如http://ascii-table.com/ansi-escape-sequences.php)。
知道如何实现这个键绑定吗?
编辑:
自从我发布这个问题以来,我意识到我需要带修饰符的光标键,否则 shell 的命令行编辑将会中断。BugMeNot 的以下回答回答了我的旧问题,但没有回答修改后的问题。我在其他地方问过这个问题,但没有得到回复。有关我迄今为止发现的总结,您可以查看 这 在 Fedora 用户列表档案中发布。