Não é o tmux nem a tela que "pula as palavras"; a entrada de texto é fornecida pelo seu shell . Portanto, você deve descobrir qual sequência de teclas Ctrl + setas geram e ensinar seu shell que significa "pular uma palavra". Caso contrário, ele irá parar de interpretar a sequência intermediária porque não é reconhecido.
Se você estiver usando o bash, ele precisará de algumas das principais definições de ncurses / terminfo e outras do arquivo "inputrc". Portanto, primeiro certifique-se de ter as definições de terminal ncurses instaladas ("ncurses-term" ou similar). E se você tiver um ~/.inputrc
personalizado, diga para importar o sistema, usando:
$include /etc/inputrc
Se isso não ajudar, adicione um mapeamento personalizado ao seu arquivo ~ / .inputrc (no servidor, é claro):
-
No bash, pressione Ctrl V (a tecla "verbatim input"), seguida de Ctrl → . Você verá a sequência de escape "Ctrl + right" inserida como texto simples:
^[[1;5C
O
^[
significa um caractere "ESC"; o resto é texto simples. Então, isso éESC [ 1 ; 5 C
. -
Em
man bash
, localize o comando inputrc ("readline") para pular uma palavra. (Éforward-word
.) -
Em
~/.inputrc
, adicione a sequência de teclas e o comando. (O "ESC" é escrito como\e
.)"\e[1;5C": forward-word
-
Repita o mesmo para Ctrl ← .
-
Feche o ssh, conecte-se novamente e veja se funciona.
Observe que a maioria das distribuições já possui esses mapeamentos específicos em /etc/inputrc
.