8

Я обычно использую Linux, совсем не эксперт (очень далеко от него), но я использую его ежедневно.

Иногда я использую (чужой) Mac и набираю команды в терминале.

В Linux я могу использовать Ctrl+Left и Ctrl+Right для перемещения назад или вперед в текущей строке по одному слову за раз (как в большинстве текстовых редакторов, кстати). Если я пытаюсь сделать это в Mac OS, он переключает рабочие пространства или выводит на экран другое окно, или что-то вроде раздражающего. Я думаю, что я попробовал и Command, и клавишу Ctrl (правильно).

Есть ли другая комбинация клавиш для этого в Mac OS? В конце я обнаружил, что удерживаю стрелку kay, чтобы перемещать один символ за раз, что в Mac OS по какой-то причине примерно в 10 раз медленнее, чем в Linux и Windows.

2 ответа2

5

Opt-B перемещает одно слово назад, Opt-F одно слово вперед. Это сочетания клавиш emacs поддерживает ваша оболочка (bash) и включена по умолчанию. Вам необходимо установить флажок « Использовать» в качестве предпочтения метаключа (на рисунке ниже).


Кроме того, в настройках профиля вашего терминала вы можете назначить специальные escape-последовательности, например, для Opt-Left и Opt-Right чтобы заставить знакомые сочетания клавиш работать в Terminal, например:

Используйте \033[5D для перемещения влево и \033[5C для перемещения вправо.

2

Если вы используете iTerm и хотите использовать Linux, например, отображение Crtl + L / R, предложение slhck хорошо работает.

Просто добавь:

"\e[1;5D": backward-word
"\e[1;5C": forward-word

в ~/.inputrc (создайте файл, если он не существует), для Ctrl - влево и Ctrl - вправо соответственно.

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