Я заметил это поведение в tmux, но это также происходит, когда у меня нет присоединенного сеанса. Вместо того, чтобы вводить как командную клавишу привязку Ctrl+b , ^B выводится в командной строке. У меня нет файла .tmux.config. Я использую iterm2 с Zsh. Не уверен, что происходит ... любая помощь приветствуется!

1 ответ1

0

Оболочка интерпретирует Ctrl-B как ввод, потому что он не имеет особого значения, поскольку ваша оболочка в данный момент настроена. Скорее всего, ваша оболочка настроена на использование привязок клавиш в стиле vi или использует нестандартные привязки клавиш.

^B который вы получаете, - это то, что называется каретной нотацией, и является стандартом де-факто в большинстве приложений UNIX для представления управляющих кодов в текстовой форме. В Википедии есть несколько краткая, но все же информативная страница с обозначениями карет, которые могут вас заинтересовать. Вы можете получить аналогичные результаты с большинством букв и несколькими другими символами, нажав Ctrl-V перед вводом требуемой последовательности клавиш (Ctrl-V указывает оболочке обрабатывать следующий байт ввода как буквальное значение вместо горячей клавиши).

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .