Parece que você está digitando uma tecla de função que envia uma seqüência de escape que não é reconhecida no lado remoto. Muitas teclas de função geram sequências de escape que terminam com o caractere ~
, e. \e[3~
para a chave Del (em que \e
é o caractere de escape). Consulte Como a entrada de teclado e a saída de texto funcionam? (a parte sobre entrada na seção sobre aplicativos em modo texto em execução em um terminal) para obter mais informações sobre teclas de função em terminais.
Se o seu shell e vim no lado remoto não reconhecerem essa seqüência de escape, eles consumirão \e[
(prefixo de uma sequência reconhecida), apitarão em 3
e tratarão ~
como uma ação comum. personagem.
No prompt do shell ou no modo de inserção do Vim, pressione Ctrl + V e a tecla de função em questão para ver o que ela insere. Você pode então criar uma ligação para ele: para bash, com o bind
integrado em ~/.bashrc
( exemplo ) ou em ~/.inputrc
( exemplo ); no vim, com map!
, por exemplo
map! <ESC>[3~ <Delete>
(Observe que este exemplo é pré-configurado, você precisa descobrir qual chave não é reconhecida em seu sistema e ajustar a sequência de escape e o nome da chave de acordo.)