bash, числовой префикс для привязок emacs? - PullRequest
7 голосов
/ 14 февраля 2010

Возможно ли использовать привязки emacs в оболочке bash с числовыми аргументами, например в emacs C-u 5 C-d удаляет пять символов. Есть ли эквивалентный способ сделать то же самое в приглашении bash?

Спасибо

1 Ответ

10 голосов
/ 14 февраля 2010

Emacs обычно является режимом редактирования по умолчанию (set -o emacs).

С Введение в редактирование строк и Аргументы Readine :

Текст C-k читается как «Control-K» и описывает символ, полученный при нажатии клавиши управления и нажатии клавиши k.

Текст Mk читается как «Мета-К» и описывает символ, полученный при нажатии мета-ключа (если он у вас есть) и нажатии клавиши k, Если у вас нет мета-ключа, идентичное нажатие клавиши можно сгенерировать, набрав сначала ESC , а затем набрав k . Любой процесс известен как метафинг ключ k .

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

Режим редактирования Bash Emacs (readline) Шпаргалка

...