我的路由器运行 asuswrt merlin。 /bin/sh 打包在 BusyBox v1.25.1 (2017-12-02 00:49:46 EST) 多调用二进制文件中。
我的问题是如何将光标左右移动一个单词?
使用 bash,我可以执行option+left
, option+right
,它在终端中分别映射到\033b
和\033f
。
在我的路由器外壳上,它只打印 ab
和 an f
。那么我如何在 shell 中重新映射快捷方式或者有什么现成的快捷方式?
注1:我发现busybox
据说封装了ash
shell,所以我的问题可能是如何用ash
shell将光标移动一个单词。
注2:我尝试启用和禁用以下选项来使用meta+b和meta+f,但没有成功
注3:添加了apple和ash标签
答案1
Meta-F和Meta-B将分别逐字向前和向后移动光标。
如果您所在的终端或连接链无法正确传递密钥(Meta如您的情况所示),则Esc表明下一个字符发送的信号意味着由 更改的击键Meta。因此:按下并释放Esc,然后按下F或B分别在远程终端中逐字前进或后退。
也就是说,当我正在处理的命令行足够复杂以正确设置我需要比Ctrl-A或Ctrl-更复杂的东西时,我通常会在我的配置E中打开它- , - 。EDITOR
CtrlXCtrlE