Я часто пишу длинные команды в оболочке bash - вещи с множеством аргументов, веб-адресами, маршрутами и т. Д. И т. Д. Время от времени я буду понимать, что я забыл, скажем, поставить свой «пакетный исполнитель» в начале команды, или что-то написал с ошибкой, или забыл кавычки. Или что-то такое же простое, как поставить «cd» вместо «vim».
Таким образом начинается утомительный процесс удерживания левой клавиши со стрелкой, пока я не вернусь к началу команды.
Есть ли способ снова перейти на начало строки?
Ответы:
В дополнение к ^ A и ^ E, вы можете сделать
См. Руководство по bash для команд для перемещения .
источник
emacs
опцию в свои шеллоты, вы можете получить еще кое-что.Вы можете использовать команды Emacs, например:
Это bash, а не только для Mac.
источник
Затем Escследует
^начало строки $конец строки bодно слово backword wодно слово вперед
источник
i
(вставка) для ввода перед курсором илиa
(добавление) для ввода после курсора.v
клавишей в режиме vi). Но через некоторое время я только что заразился vim, поэтому я предлагаю вам попробовать: PЭто не отвечает на ваш вопрос, но может решить вашу проблему в некоторых случаях.
В
bash
!!
знаке заменяются на предыдущую команду. Поэтому, если вы забыли добавить что-то в начало команды (напримерsudo
), вы можете сделать что-то вроде этогоисточник
Вы можете настроить обычный
Ctrl/Opt+Left/Right
ярлыки для использования в терминале. Таким образом, вам не нужно переучивать все, когда вы используете терминал.открыто терминал »Настройки…» Настройки »(выбрать профиль)» Клавиатура .
Там назначьте следующие ярлыки:
Control + Cursor Left
: Отправить строку\033[1~
в оболочкуControl + Cursor Right
: Отправить строку\033[4~
в оболочкуOption + Cursor Left
: Отправить строку\033[5D
в оболочкуOption + Cursor Right
: Отправить строку\033[5C
в оболочкуМне тоже нравится следующее (
Fn + Left/Right
):Home
: Отправить строку\033[1~
в оболочкуEnd
: Отправить строку\033[4~
в оболочкуисточник
M-b
иM-f
по умолчанию. И ⌃ ← и ⌃ → являются сочетаниями клавиш по умолчанию для изменения пробелов.Мне это нужно было в Cygwin, а не в Mac, но добавление следующего
~/.inputrc
может также помочь:источник
Я не пользователь Mac, но как насчет Homeключа? Это прекрасно работает на терминале Linux.
источник
Лучший способ перемещаться по командной строке в Mac Os X - использовать мой профиль: https://github.com/lingtalfi/mac-terminal-shortcuts
Он предоставляет следующие (интуитивно понятные) ярлыки:
источник