Натисніть alt + числовий в bash, і ви отримаєте (arg [числовий]) що це?
(Цей тип питань краще підходить для запитання людини, замість того, щоб намагатися «здогадуватися» про правильну термінологію для пошуку документації через Інтернет).
Натисніть alt + числовий в bash, і ви отримаєте (arg [числовий]) що це?
(Цей тип питань краще підходить для запитання людини, замість того, щоб намагатися «здогадуватися» про правильну термінологію для пошуку документації через Інтернет).
Відповіді:
Термін, для якого ви хочете google:
"readline arguments"
Це призведе, наприклад, до цієї глави з довідкового керівництва bash :
Ви можете передавати числові аргументи командам Readline. Іноді аргумент виступає як повторний підрахунок , інший раз - це знак аргументу, який є суттєвим. Якщо ви передаєте негативний аргумент команді, яка зазвичай діє у прямому напрямку, ця команда діятиме у зворотному напрямку. Наприклад, щоб повернути текст до початку рядка, ви можете ввести "M-- C-k".
Загальний спосіб передачі числових аргументів команді - це введення мета-цифр перед командою. Якщо перша "цифра" набрана знаком мінус ('-'), то знак аргументу буде негативним. Після введення однієї метазнаки для початку аргументу ви можете ввести решту цифр, а потім команду. Наприклад, щоб надати команді Cd аргумент 10, ви можете ввести 'M-1 0 C-d', який видалить наступні десять символів у рядку введення.
Щоб це працювало, ви повинні знати, де відображається мета-ключ: іноді це Alt, іноді це Esc, круті комп'ютери мають виділений мета-ключ;)
Для тих, хто не знайомий із синтаксисом, "M-- Ck" є еквівалентом Meta_key+ - Ctrl+ k. "M" - це скорочення для ключа Meta, яке, як зазначалося, залежить від системи, "C" - це скорочення для клавіші Ctrl. Символ "-" після типу (наприклад, "M-") - це не те, що ви вводите, це спосіб вказівки одночасних натискань клавіш.
(arg: 1280
(хоча я відпустив клавішу Alt). Як би я повторив числа за допомогою цього механізму?
$(perl -e 'print "0" x 128')
Щоб повторити числові символи - наприклад, 128 нулів, натисніть наступне:
Meta-key + 1 2 8 Ctrl + v 0
vim
(можливо, також emacs, я не пам'ятаю).
Спробуйте це. Введіть Alt 4, потім введіть T, а потім натисніть Enter.
Відредаговано для використання Snazzier HTML.
t
Вставлено чотири символи.
Він повторює наступну команду, враховуючи, що багато разів те саме, що і в Emacs. Наприклад, M-1-0 C-p10 повернених предметів історії. M-4 C-hповертає чотири символи, M-3 M-tтричі переміщує попереднє слово вперед тощо. Тут я використовую M-значення "мета" для клавіші Alt, як це звичай у Bash.
Я знаю, що це вже прийнята відповідь, але я знайшов кілька корисних прикладів, які також демонструють додаткові використання, крім простого повторення символів. Аргументи з цифрами можуть застосовуватися до всіляких речей. Наприклад, послідовність "Alt + 3, Escape, Backspace" видалить назад 3 слова.
розділ керівництва bash - в основному спосіб повторення команд readline або їх повернення.
set keymap vi
в~/.inputrc
, то б'ючиEsc + Digit
веде вас в той же режим, як якщо б підготовка до VI команди повторення в (але ви не можете використовувати VI прив'язок з них на, тільки потворні EMACS з них :-()