Это имеет смысл сейчас ...
В .profile
моей компании использовалась случайная строка, так как многие все еще используют ksh
:
set -o vi
Ну, угадайте, что произойдет, vi
если вы печатаете ~
? Это верно, это меняет дело! И угадайте, что произойдет, если вы печатаете 3~
? Это меняет регистр на 3 символа! (Хотя я до сих пор не уверен, чтобы объяснить непоследовательное поведение, где иногда это меняет один, а иногда это меняет 3 ...)
В любом случае удаление set -o vi
из моего .profile решило проблему.