Esse é o comportamento padrão no ksh vi-mode. Eu sugiro que se você quiser apagar tente a tecla "x", pois esta é a chave correta para excluir um caractere no modo vi. Além disso, "X" excluirá uma chave antes da selecionada.
Eu gerencio uma caixa AIX no trabalho usando o PuTTY. Estou usando o ksh no modo vi. Quando pressiono a tecla Delete (não backspace), o caso dos seguintes caracteres é alternado, em vez do caractere sob o cursor ser excluído. Eu não estou necessariamente olhando para mudar o comportamento, como este é um servidor muito importante e eu só não quero fazer alterações desnecessárias, mas eu gostaria de entender por que isso está acontecendo.
Etapas para reproduzir.
root:common> ls -al
root:common> ls -AL
Comportamento esperado: o caractere sob o cursor é excluído.
Comportamento real: os seguintes caracteres têm o seu caso alternado.
Parece que o servidor AIX tem diferentes definições de scancodes do computador em que você está executando putty e, quando você digita delete, ele o vê como caps lock. Se você "consertar" isso no servidor, talvez o teclado local não funcione como esperado. No entanto, você pode experimentar as configurações do teclado de putty (talvez alterar as chaves home e end para rxvt, ou as teclas de função e teclado para VT400).
Se você estiver se conectando ao AIX 6 ou AIX 7, verifique o seguinte nas configurações de conexão da sua massa:
Categoria == > Terminal == > Teclado
Definir:
A tecla Backspace para a opção "Control-H"
As teclas de função e teclado para "XtermR6"
As definições de "termo" & mapeamento usado pelo AIX foi alterado do AIX 5 para o AIX 6 +.
Estou usando essa sessão de putty no AIX 6.1 TL7 & AIX 7.1 TL1. Eu uso as configurações padrão para o AIX 5.3.