Введение в построчное редактирование
В следующих абзацах для описания обозначений, используемых при записи нажатий клавиш, применяется стиль Emacs.
Текст C-k читается как «Control-K» и обозначает символ, который вводится при нажатой клавише Control и нажатии клавиши k.
Текст M-k читается как «Meta-K» и обозначает символ, который вводится при нажатой клавише Meta (если она у вас есть) и нажатии клавиши k (это метасимвол), после чего обе клавиши отпускаются. На многих клавиатурах клавиша Meta обозначена как ALT или Option. На клавиатурах с двумя клавишами ALT (обычно расположенными по обе стороны от пробела) клавиша ALT слева, как правило, настроена как клавиша Meta. Одна из клавиш ALT также может быть настроена как другая клавиша-модификатор, например Compose для ввода букв с диакритическими знаками.
На некоторых клавиатурах модификатор Meta устанавливает восьмой бит (0200) символа. Если клавиатура это поддерживает, с помощью переменной enable-meta-key можно управлять тем, будет ли это происходить. На многих других клавиатурах терминал или эмулятор терминала преобразует клавишу Meta в последовательность клавиш, начинающуюся с ESC, как описано в следующем абзаце.
Если у вас нет клавиши Meta или ALT либо другой клавиши, работающей как Meta, обычно можно добиться того же эффекта, сначала нажав ESC, а затем — k. Символ ESC называется префиксом Meta).
Оба способа называются преобразованием в Meta клавиши k.
Если нажатие клавиши Meta вводит последовательность с префиксом Meta ESC, вы можете добиться того же для назначений клавиш M-key, которые задаёте (см. Key Bindings в разделе Синтаксис файла инициализации Readline), установив переменную force-meta-prefix.
Текст M-C-k читается как «Meta-Control-k» и обозначает символ, вводимый путём преобразования C-k в Meta.
Кроме того, некоторые клавиши имеют собственные названия. В частности, DEL, ESC, LFD, SPC, RET и TAB всегда обозначают сами себя, когда встречаются в этом тексте или в файле инициализации (см. Файл инициализации Readline). Если на вашей клавиатуре нет клавиши LFD, сочетание C-j выведет соответствующий символ. На некоторых клавиатурах клавиша RET может быть обозначена как Return или Enter.
Copyright © 2000, 2001, 2002, 2007, 2008 Free Software Foundation, Inc.
Licensed under the GNU Free Documentation License.
https://www.gnu.org/software/bash/manual/html_node/Introduction-and-Notation.html