3

Это происходит со мной все время: я набираю длинную командную строку и забываю указать некоторые параметры. Например:

$ tcpdump host foo.com and port 8080

Хм, я должен увидеть какой-то вывод. Ах! Забыл послушать на другом интерфейсе.

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

Есть ли более быстрый способ перехода к первому аргументу, чтобы я мог вставить опцию -i eth1 ?

2 ответа2

3

Редактирование командной строки можно выполнить с помощью команд в стиле emacs или команд в стиле vi. По умолчанию используется emacs (см . Ответ Джина).

Если вы более привыкли к vi, чем к emacs, вы можете переключить этот режим редактирования в файле ~/.bashrc, добавив set -o vi Затем вы можете использовать любые знакомые вам команды vi.

Esc, 0, e, a (начало строки, конец слова, добавление)
Alt+0, w, i (начало строки, следующее слово, вставка)
Alt+5, B, i (вернуться на 5 слов, вставить)
Alt+F, h, i (найти "h" в обратном направлении, вставить).
и т.п.

3

Я полагаю, что ближайший ярлык без повторной привязки клавиш - это CTRL- A, ALT- F (ESC- F в Mac).

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