Что есть? "^ [B" backward-word "При попытке настроить ZSH?

Я нахожусь на MAC, и я пытаюсь найти ярлыки для моего ZSH, работающего на Iterm2.

Когда я набираю bindkey в оболочке, я вижу (среди других сопоставлений) следующее:

"^[b" backward-word "^[f" forward-word 

Я знаю, что есть контрольный ключ. Но что, если я нажму Ctrl + [+ f, это не идет вперед.

Что мне не хватает?

4 Solutions collect form web for “Что есть? "^ [B" backward-word "При попытке настроить ZSH?”

^ обычно управляет, но ^[ самом деле означает Escape или Alt (или мета, если вам нравится emacs).

Таким образом, вы можете нажать Esc b или Esc f для этих комбинаций клавиш.

По умолчанию Alt не работает на терминалах Mac, но iTerm2 имеет настройку: «Опция действует как [] Normal [] Meta [] + Esc». Вы хотите + Esc.

Снимок экрана настроек ключа iTerm2 Option.

На самом деле ^[ является клавишей Alt. Поэтому в вашем случае терминал (Iterm2) использует Alt + b и Alt + f для перехода назад и вперед. Это контролируется вашим терминалом и не имеет ничего общего с zsh.

Обозначение ^ обычно используется в мире GNU для управляющих символов, где ^a – Ctrl-A (ASCII 1, где A – ASCII 65). Другими словами, это сокращение для «использования символа 64 слота до этого».

Клавиша ESC – это ASCII 27, которая на 64 шага до [ , поэтому ^[ является сокращением для ESC.

В редакторе GNU Emacs использовались несколько клавиш-модификаторов, CTRL, META и другие. Например, CTRL-f перемещает курсор на символ вперед, а META-f перемещает курсор вперед.

Для размещения многих клавиатур без клавиши META соглашение «ESC означает, что следующий символ следует считать нажатым с помощью META-ключа». Поэтому в GNU Emacs нажатие ESC-f перемещает курсор вперед.

Обратите внимание, что в наши дни очень редко, что Ctrl-[ дает символ ESC, но он может скрываться в какой-то другой комбинации Ctrl. Например, ^^ все еще используется в сеансах telnet для перехода в командный режим, поэтому полезно найти его.

Чтобы продлить ответ mrb :

Действительно, ^[bESC + b или ( Meta / Alt + b ). Вы можете отобразить символ буквально, выполнив его с помощью Ctrl + v . В этом случае вы найдете следующее:

  • Ctrl + v Ctrl + b

    ^B

  • Ctrl + v Мета + b

    ^[b

  • Ctrl + v ESC b

    ^[b

Кроме того, вы найдете в руководстве zsh:

 backward-word (ESC-B ESC-b) (unbound) (unbound) Move to the beginning of the previous word. 

и аналогичным образом для forward-word :

 forward-word (ESC-F ESC-f) (unbound) (unbound) Move to the beginning of the next word. 
  • Как я могу подавить пространство между сгенерированными аргументами во время расширения фигурной скобки?
  • Связанные с движением движения команды tput в zsh: можно ли настроить «четкое» поведение?
  • Получите вход от редактора (vim / nano / emacs / textmate?)
  • Получить командную строку в завершении ZSH
  • Может ли zsh получить доступ к стандартной версии программы последнего запуска?
  • Приоритет && vs & in bash и zsh
  • Подсказка: замените пользовательский путь коротким словом, например ~ для дома
  • пользовательский zsh автозаполнение
  • Новые привязки клавиш в ZSH не сохраняются
  • Как отключить автозаполнение для sudo ...?
  • Как отобразить имя текущего Virtualenv?
  • Interesting Posts

    Как заставить Ctrl + Alt действовать как Alt gr в Ubuntu?

    Используйте «дружественную» метку на дисках или разделах во FreeBSD

    Mint 17 загружается на экран приветствия, но рабочий стол пуст

    Установка свежей арки – текст терминала полностью нечитабелен сразу после загрузки

    Почему пакеты tcpdump удаляются по интерфейсу?

    Изменение Maildir в mutt требует времени «Чтение» нового Maildir

    почему Linux не может увидеть мою команду run.sh?

    Ядро Linux: LOWMEM + HIGHMEM> Общая память?

    Запуск Firefox в Ubuntu VM через SSH открывает Firefox Firefox

    Как использовать sed для замены чисел с помощью parenthese?

    ps печатает до 4096 символов командной строки любого процесса

    `ls \` выходит из сеанса терминала?

    Интерпретации интерпретации команд в кавычках как разделители аргументов

    Поиск шаблона и удаление рисунка без влияния на остальную часть строки

    Список, содержащий последние установленные / обновленные пакеты в Arch Linux

    Linux и Unix - лучшая ОС в мире.