5

Согласно этому уроку по синтаксису Bash, я должен быть в состоянии переместиться влево на одно слово, если я нажму alt b . На Mac клавишей Option является клавиша Alt (или, по крайней мере, так и должно быть). Но когда я нажимаю option b я получаю этот символ вместо того, чтобы двигаться назад:

∫∫∫∫∫∫∫

Если я попробую shift option b , я получу это:

ııııııııı

Ни один из ярлыков Bash, использующих Alt, не доступен для меня, когда я пытаюсь использовать их с Option.

2 ответа2

6

Эмулятор терминала OS X по умолчанию? Затем «Настройки» → «Клавиатура» → «Использовать опцию как мета-ключ».

1

Как описывает страница руководства bash:

На клавиатурах без мета-клавиши Mx означает ESC x, т. Е. Нажмите клавишу Escape, а затем клавишу x. Это делает ESC мета-префиксом.

[...]

forward-char (Cf) Переместить персонажа вперед.

backward-char (Cb) Вернуть персонажа назад.

forward-word (Mf) Перейти к концу следующего слова. Слова состоят из буквенно-цифровых символов (букв и цифр).

обратное слово (Мб) Перейти к началу текущего или предыдущего слова. Слова состоят из буквенно-цифровых символов (букв и цифр).

Так что действительно, Esc, за которым следует B, перемещается назад на одно слово, а удерживая нажатой клавишу Ctrl , нажатие B возвращает на один символ назад. (Таким образом, вам может понравиться ответ Дмитрия или перемещаться по словам, просто удерживая Option, нажимая левую или правую клавишу курсора.)

Кроме того, что касается «На Mac, ключом является клавиша alt (или, по крайней мере, так должно быть)»: OS X не использует клавишу Alt. Единственная причина, по которой этикетка напечатана на этой клавише, - помочь вам, когда вы используете Mac с другой операционной системой.

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