Jetzt macht es Sinn ...
Es gab eine verirrte Linie in .profile
meinem Unternehmen, da viele Leute immer noch verwenden ksh
:
set -o vi
Nun, raten vi
Sie mal, was passiert, wenn Sie tippen ~
? Das ist richtig, es tauscht den Fall! Und raten Sie mal, was passiert, wenn Sie tippen 3~
? Es tauscht den Fall mit 3 Zeichen! (Obwohl ich mich immer noch nicht sicher bin, das inkonsistente Verhalten zu erklären, wo es manchmal eins und manchmal 3 ersetzt ...)
In jedem Fall wurde set -o vi
das Problem durch das Entfernen von aus meinem .profile behoben.