Руководство пользователя Linux


Руководство пользователя Linux - стр. 61


А что насчет "точки"? На самом деле, вы устанавливаете ее всякий раз, когда перемещаете курсор, т.к. "точка" просто привязывается к вашему текущему местонахождению в буфере. Говоря более формально, точка является тем местом, куда был бы вставлен текст, если бы вам нужно было что-нибудь набрать. Установив "отметку", а затем переместившись в конец текстового блока, вы фактически задали этот блок. Этот блок называется "регион" (region). Регион всегда будет означать область между отметкой и точкой.

Просто определение региона еще не позволяет его перемещать. Вы должны уметь говорить Emacs'у скопировать его, чтобы уметь перемещать его. Для того, чтобы скопировать регион, убедитесь, что отметка и точка правильно установлены, а затем нажмите M-w. Теперь Emacs записал его. Чтобы переместить его куда-либо в другое место, просто переместитесь туда и нажмите C-y. Эта операция называется вставкой (yanking) текста в буфер.

Если вы действительно хотите переместить текст региона куда-либо, нажмите C-w вместо M-w. Это "удалит" регион - весь текст внутри него исчезнет. На самом деле, он также был сохранен, как и при использовании M-w. Вы можете снова вставить его обратно с помощью C-y, как обычно. Место, в котором Emacs сохраняет весь такой текст называется "kill-ring" ("кольцо удалений"). В некоторых редакторах оно называется "clipboard" или "paste buffer".

- 84 -

Существует и другой способ вырезания и перемещения текста: всякий раз, когда вы пользуетесь C-k, чтобы уничтожить текст до конца строки, этот текст будет сохраняться в kill-ring. Если вы удалили более одной строки подряд, то все эти строки будут сохранены там вместе, так что очередное перемещение текста вставит эти строки все одновременно. По этой причине, часто быстрее несколько раз набрать C-k, чтобы чтобы уничтожить какой-то текст, нежели устанавливать отметку, точку, а затем нажимать C-w. Однако, оба этих способа будут работать. Это как раз случай личного предпочтения.

8.7 Поиск и замена текста.

Существует несколько способов поиска текста в Emacs'е. Некоторые из них достаточно сложные и не стоят того, чтобы здесь их касаться. Самый простой и приятный способ - это использование isearch. "Isearch" означает "incremental search" ("наращиваемый поиск"). Предположим, что вы хотите отыскать строку "gadfly" в буфере, содержащем следующий текст:




Начало  Назад  Вперед