Нажмите alt + numeric в bash, и вы получите (arg [numeric]) что это? - PullRequest
86 голосов
/ 18 февраля 2009

Нажмите alt + numeric в bash, и вы получите (arg [numeric]) что это?

(Этот тип вопроса лучше подходит для того, чтобы задавать вопросы человеку, а не пытаться «угадать» правильную терминологию для поиска в документации через Интернет).

Ответы [ 7 ]

56 голосов
/ 18 февраля 2009

Термин, который вы хотите использовать в Google:

"readline arguments"

Это приведет, например, к этой главе из справочного руководства bash :

Вы можете передавать числовые аргументы командам Readline. Иногда аргумент действует как число повторов , в других случаях это является значимым признаком аргумента. Если вы передаете отрицательный аргумент команде, которая обычно действует в прямом направлении, эта команда будет действовать в обратном направлении. Например, чтобы убить текст обратно в начало строки, вы можете набрать 'M-- C-k'.

Общий способ передачи числовых аргументов команде - это ввод мета-цифр перед командой. Если первая введенная цифра является знаком минус ('-'), то знак аргумента будет отрицательным. После того, как вы набрали одну мета-цифру, чтобы начать аргумент, вы можете набрать оставшуюся часть цифр и затем команду. Например, чтобы дать команде C-d аргумент 10, вы можете набрать 'M-1 0 C-d', который удалит следующие десять символов в строке ввода.

Чтобы это работало, вы должны знать, где отображается мета-ключ: иногда это Alt , иногда Esc , у крутых компьютеров есть выделенный мета-ключ;)

Для тех, кто не знаком с синтаксисом, 'M-- Ck' является эквивалентом Meta_key + - Ctrl + k . «М» - это сокращение от мета-клавиши, которое, как отмечалось, зависит от системы, «С» - сокращение от клавиши Ctrl. Знак «-» после символа (например, «M-») - это не то, что вы вводите, это способ обозначения одновременного нажатия клавиш.

26 голосов
/ 20 июля 2012

Для повторения цифровых символов - например, 128 нулей, нажмите следующее:

Мета-ключ + 1 2 8 Ctrl + v 0

10 голосов
/ 18 февраля 2009

Попробуй это. Введите Alt 4 , затем введите T , затем нажмите Введите .

Отредактировано для использования великолепного HTML.

7 голосов
/ 18 февраля 2009

Повторяет следующую команду, данную столько раз, как в Emacs. Например. M-1-0 C-p возвращает 10 предметов истории. M-4 C-h возврат на четыре символа назад, M-3 M-t перемещение предыдущего слова вперед три раза и так далее. Здесь я использую M- , что означает «мета» для клавиши Alt, как это принято в Bash.

6 голосов
/ 28 мая 2013

Я знаю, что это уже приемлемый ответ, однако я нашел полезных примеров , которые также демонстрируют дополнительное использование помимо простого повторения символов. Цифровые аргументы могут применяться ко всем видам вещей. Например, последовательность «Alt + 3, Escape, Backspace» удалит назад 3 слова.

3 голосов
/ 18 февраля 2009

Не знаю, но когда вы нажмете alt + numeric, а затем нажмете символ, вы получите num символов: (arg: 123) + a -> 123 раза «a»

1 голос
/ 18 февраля 2009

bash manual section - в основном способ повторения команд readline или их обращения.

...