Spec-Zone.ru › Bash

Команды для изменения текста

end-of-file (usually C-d)

Символ, обозначающий конец файла, как, например, заданный с помощью stty. Если этот символ считывается, когда в строке нет символов и точка находится в её начале, Readline интерпретирует его как конец ввода и возвращает EOF.

delete-char (C-d)

Удалить символ в точке. Если эта функция привязана к тому же символу, что и символ EOF терминала, как это обычно бывает с C-d, см. выше описание эффектов. На некоторых клавиатурах эту функцию также можно привязать к клавише Delete.

backward-delete-char (Rubout)

Удалить символ перед курсором. Числовой аргумент означает, что символы нужно вырезать и сохранить в буфере вырезания, а не просто удалить.

forward-backward-delete-char ()

Удалить символ под курсором, если только курсор не находится в конце строки; в этом случае удаляется символ перед курсором. По умолчанию эта функция не привязана к клавише.

quoted-insert (C-q or C-v)

Добавить следующий введённый символ в строку без изменений. Например, так можно вставить последовательности клавиш, такие как C-q.

self-insert (a, b, A, 1, !, …)

Вставить введённый символ.

bracketed-paste-begin ()

Эта функция предназначена для привязки к управляющей последовательности «вставки в скобках», отправляемой некоторыми терминалами; такая привязка назначается по умолчанию. Она позволяет Readline вставить скопированный текст единым блоком, не обрабатывая каждый символ так, как если бы он был введён с клавиатуры. Символы вставляются так, как если бы каждый из них был привязан к self-insert, вместо выполнения каких-либо команд редактирования.

При вставке в скобках область (символы между точкой и отметкой) задаётся равной вставленному тексту. При этом активируется активная область.

transpose-chars (C-t)

Переместить символ перед курсором вперёд, за символ в позиции курсора, сдвинув курсор вперёд. Если точка вставки находится в конце строки, меняются местами два последних символа строки. Отрицательные аргументы не влияют на результат.

transpose-words (M-t)

Переместить слово перед точкой за слово после точки, сдвинув точку за это слово. Если точка вставки находится в конце строки, меняются местами два последних слова строки.

shell-transpose-words (M-C-t)

Переместить слово перед точкой за слово после точки, сдвинув точку за это слово. Если точка вставки находится в конце строки, меняются местами два последних слова строки. Границы слов совпадают с границами, используемыми в shell-forward-word и shell-backward-word.

upcase-word (M-u)

Преобразовать текущее (или следующее) слово в верхний регистр. При отрицательном аргументе преобразовать в верхний регистр предыдущее слово, не перемещая курсор.

downcase-word (M-l)

Преобразовать текущее (или следующее) слово в нижний регистр. При отрицательном аргументе преобразовать в нижний регистр предыдущее слово, не перемещая курсор.

capitalize-word (M-c)

Сделать первую букву текущего (или следующего) слова прописной. При отрицательном аргументе сделать прописной первую букву предыдущего слова, не перемещая курсор.

overwrite-mode ()

Переключить режим замены. При явно заданном положительном числовом аргументе включается режим замены. При явно заданном неположительном числовом аргументе включается режим вставки. Эта команда влияет только на режим emacs; в режиме vi замена выполняется иначе. Каждый вызов readline() начинается в режиме вставки.

В режиме замены символы, привязанные к self-insert, заменяют текст в точке, а не сдвигают его вправо. Символы, привязанные к backward-delete-char, заменяют символ перед точкой пробелом.

По умолчанию эта команда не привязана к клавише, но на некоторых клавиатурах её можно привязать к клавише Insert.

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/Commands-For-Text.html

Spec-Zone.ru

Настройки Оффлайн Что нового Помощь О нас
Spec-Zone .ru
спецификации, руководства, описания, API