Режим редактирования строк в Bash/Readline vi не работает в Screen

Режим редактирования строк в Bash/Readline vi не работает в Screen

У меня есть set -o viв моем ~/.profile, и он отлично работает на обычной консоли и под Tmux. Но когда я запускаю Screen, если я нажимаю Escape или ^[, я получаю визуальный звонок, следующая нажатая клавиша, кажется, съедается чем-то, и затем я все еще нахожусь в режиме вставки в Bash. Как мне сказать Screen передать ^[ оболочке? (Или, альтернативно, есть ли что-то, что я могу сделать в .inputrc, что позволит мне использовать другую комбинацию клавиш для входа в командный режим?)

решение1

Если вы переключитесь в режим редактирования vi через set -o viваш .profile, это не будет передано в оболочку экрана, поскольку оболочка экрана не является оболочкой входа в систему и, следовательно, не считывает .profile.

Вам необходимо поместить следующее в ваш .inputrc

set editing-mode vi

Связанный контент