como mover o cursor para a esquerda e para a direita no shell padrão

1

meu roteador executa asuswrt merlin. o / bin / sh é empacotado em BusyBox v1.25.1 (2017-12-02 00:49:46 EST) binário com várias chamadas.

minha pergunta é como movo o cursor uma palavra para a esquerda e para a direita?

com o bash, eu posso fazer option+left , option+right , que é mapeado no terminal para 3b e 3f , respectivamente.

no shell do meu roteador, ele imprime apenas b e f . Então, como eu remapear os atalhos no shell ou o que está fora do atalho da caixa (ocupado) está lá?

Nota 1: eu descobri que busybox supostamente empacota ash shell, então minha pergunta pode ser como mover uma palavra com o cursor ash shell.

Nota 2: tentei ativar e desativar a seguinte opção para usar meta + be meta + f, sem sorte

Nota 3: etiquetas de maçã e cinzas adicionadas

    
por believesInSanta 25.01.2018 / 16:18

1 resposta

1

Meta - F e Meta - B moverá o cursor para frente e para trás palavra por palavra, respectivamente .

Se você estiver em um terminal ou cadeia de conexão que não passe corretamente a tecla Meta ao longo do percurso, como parece ser o seu caso, Esc é um sinal de que o próximo caractere enviado significou um pressionamento de tecla alterado por Meta . Então: Pressione e solte Esc , seguido por F ou B para avançar ou retroceder palavra por palavra no seu terminal remoto, respectivamente.

Dito isto, quando uma linha de comando em que estou trabalhando é complexa o suficiente para acertar que preciso de algo mais complexo que Ctrl - A ou Ctrl - E , usualmente só o abro no meu configurado EDITOR com Ctrl - X , Ctrl - E .

    
por 25.01.2018 / 16:22