1

Я пытаюсь выяснить несколько сочетаний клавиш в терминале в Mac OS X (и Linux):

В командной строке:

  1. перейти к следующему слову
  2. перейти к предыдущему слову
  3. идти до конца строки
  4. перейти к началу строки

Это облегчит изменение команд. Прямо сейчас я использую клавиши со стрелками влево / вправо, что отнимает много времени.

РЕДАКТИРОВАТЬ: я использовал bind -p как предложено ниже. Что означают следующие сочетания клавиш?

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

а также:

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

2 ответа2

2

Вы ищете команды движения readline. Они делятся с Emacs. Вот значения по умолчанию:

  • Ctrl+A: начало строки
  • Ctrl+E: конец строки
  • Alt+F: переслать слово
  • Alt+B: слово назад

Вы также можете использовать клавиши Alt+ и Alt+ для возврата и пересылки слова. Моя OSX 10.6 нет, но моя Ubuntu 12.04 делает.

Обратите внимание, что в OSX вы не можете использовать alt по умолчанию, так как это вставляет букву с акцентом. Скорее используйте побег. Вы должны ударить его каждый раз, хотя, вы не можете удержать его.

Другой ответ, относящийся к vi-mode, также может быть полезен вам, если вы знакомы с vi. Смотрите здесь для получения дополнительной информации.

1

Если вы используете редактирование командной строки в режиме VI, вы должны использовать (по порядку) w b $ 0

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