2.06. Выделение фрагментов текста в документе

Назначение выделения текста

После ввода текста в документ начинается процесс форматирования этого текста, т. е. его выравнивание, изменение начертания некоторых слов или фраз, создание абзацных отступов и т. д. Это может потребоваться для форматирования столбцов и абзацев, копирования, перемещения и удаления информации.

Для того чтобы можно было производить какие-то операции с текстом в документе Writer, нужно этот текст предварительно выделить. Выделенный текст инвертируется, то есть меняет цвет фона и шрифта на обратный установленным по умолчанию. Например, если цвет фона документа по умолчанию белый, то после выделения он становится черным. Если цвет шрифта на документе по умолчанию черный, то после выделения он становится белым. Если цвет фона и шрифта был вами изменен на другие цвета, то эти цвета также будут инвертированы, но по-другому. Например, если цвет шрифта будет красный, то после выделения он станет бирюзовым. Если цвет шрифта будет желтый, то после выделения он станет синим. Цвет инвертирования фона и текста не имеет принципиального значения. Главное его назначение — уведомить Вас о границах сделанного выделения.

Текст можно выделять как с помощью мыши, так и с помощью клавиатуры. Выделение текста можно осуществлять одновременно и с применением мыши и с применением клавиатуры.

Для выделения таблиц, рисунков и прочих объектов (например, математических формул, созданных с помощью приложения Microsoft Equation) никаких принципиальных отличий нет. Поэтому, все правила выделения, описанные для текста, для остальных объектов в документе аналогичны. Единственное ограничение на выделение объектов, это то, что выделять их намного проще, чем текст. Объекты выделяются целиком, а текст выделяется по символам, словам, абзацам и т. д. Если можно выделить половину слова или абзаца, то выделить половину картинки или половину формулы невозможно. При выделении объектов вокруг них создаются небольшие зеленые квадратные маркеры. С помощью этих маркеров можно изменять размеры объектов.

При выделении фрагмента документа курсор временно исчезает. После снятия выделения курсор появляется вновь и в той позиции, по которой Вы щелкнули для снятия выделения.

Выделение фрагмента текста с помощью клавиатуры

Для выделения фрагмента текста с помощью клавиатуры необходимо произвести следующие действия:

Сначала нужно поместить курсор в начало или в конец фрагмента, который необходимо выделить. Затем для выделения текста необходимо использовать одну из следующих комбинаций клавиш:

Shift +Стрелка вниз (↓) или Shift + Стрелка вверх (↑) — выделение одной строки;

Shift + Стрелка влево (←) или Shift + Стрелка вправо (→) — выделение одного символа;

Shift + Ctrl + Стрелка влево (←) или Shift + Ctrl + Стрелка вправо (→) — выделение одного слова;

Shift + Ctrl + Стрелка вверх (↑) или Shift + Ctrl + Стрелка вниз (↓) — выделение одного абзаца;

Shift + Home — выделение от курсора до начала текущей строки;

Shift + End — выделение от курсора до конца текущей строки;

Shift + Ctrl + Home — выделение от курсора до начала документа;

Shift + Ctrl + End — выделение от курсора до конца документа;

PageUp — выделение от курсора на один экран вверх;

PageDown — выделение от курсора на один экран вниз;

Сtгl + A — выделение всего документа, независимо от положения курсора.

Очень часто наши ученики спрашивают — куда же лучше поместить курсор перед началом выделения: в начало или в конец фрагмента, который необходимо выделить? Отвечаем — это совершенно все равно, но так как нас с детства приучали писать слева направо, то логически более понятно выделение фрагмента с начала, а не с конца этого фрагмента. Большинство учеников к концу обучения, как правило, выделяют текст именно с начала фрагмента текста, а не с конца.

Для выделения текста можно использовать режим выделения. Режим выделения включается клавишей F8 (или щелчком мыши по индикатору ДОБАВ в строке состояния). При нажатии на эту клавишу в полосе состояния загорается индикатор РАСШ. Это означает, что режим выделения включен. Выделение текста можно производить как с помощью клавиатуры, так и с помощью мыши. Курсор является началом выделения. Выделять можно растягиванием области выделения. Выделять можно во все четыре стороны. При нажатии на клавишу направления выделения, например, вниз (↓), выделение будет идти вниз.

Выделение текста с помощью режима выделения является одним из наиболее удачных возможностей выделения текста. Выделение происходит не только быстро, но и точно. Область выделения всегда можно скорректировать.

Отключение порядка выделения производится или нажатием на клавишу F8, или щелчком по индикатору РАСШ.

Выделение фрагмента текста с помощью мыши

Для выделения фрагмента текста с помощью мыши необходимо произвести следующие действия:

Для выделения слова нужно дважды щелкнуть по нему левой клавишей мыши;

Для выделения предложения нужно трижды щелкнуть по нему левой клавишей мыши;

Для выделения абзаца нужно четыре раза щелкнуть по нему левой клавишей мыши;

Щелчки во всех перечисленных случаях должны выполняться 
быстро, иначе никакого выделения не будет.

Чтобы выделить любой произвольный фрагмент текста (слово, часть слова, предложение, часть абзаца) нужно установить указатель мыши в начало или в конец текста, с которого необходимо начать выделение, нажать левую кнопку мыши и, удерживая ее, протащить указатель мыши по тексту до конца выделяемого блока. Можно сделать то же самое, но наоборот, то есть установить указатель мыши в конец текста, нажать левую клавишу мыши и протянуть указатель по тексту до начала выделяемого фрагмента. Направление выделения здесь не имеет никакого значения;

Для выделения отдельных несмежных фрагментов в тексте (например, слов) нужно выделить первый фрагмент любым известным Вам способом, затем нажать и удерживать клавишу Ctrl и выделять каждое слово двойным щелчком левой клавишей мыши по нему;

Для выделения фрагмента текста в предложении или в абзаце, или в текстовом блоке нужно выделить первое слово в выделенной области. Затем нажмите клавишу Shift и удерживайте ее. Щелкните один раз по последнему слову в выделяемом фрагменте текста. Отпустите клавишу Shift;

Для выделения строки нужно установить указатель мыши в левом поле документа. Затем нужно нажать мышь и, не отпуская ее, протащить до середины межстрочного расстояния с соседней строкой. В этот момент курсор изменяет свой внешний вид и положение: во-первых, он перемещается в соседнюю строку, в направлении которой Вы перемещали нажатую мышь; во-вторых, он становится длиннее примерно раза в полтора. В этот момент мышь можно отпустить.

Выделение нескольких строк очень похоже на выделение одной строки, но после выделения первой строки необходимо нажать на клавишу Shift и удерживать ее при выделении всех строк. Другой способ выделения нескольких строк — поместите указатель мыши на левом поле документа. После этого протащите указатель мыши вниз или вверх. При прохождении указателем мыши очередной строки она будет выделяться.

Для выделения всего документа нужно выполнить команду Правка Выделить все или выполнить комбинацию клавиш Ctrl + А (указывается символ латинского алфавита). Чтобы указать символ «А» вовсе не обязательно переходить на латиницу — можно нажать и на символ «Ф», который делит с латинской буквой «А» одну кнопку. Дело в том, что запрограммировано нажатие определенной кнопки, а не символа, который на этой кнопке находится.

Вырезание фрагмента текста в буферную память

Буфер обмена (ClipBoard) — это область памяти компьютера, доступная приложениям Windows, в которой хранятся вырезанные или скопированные данные. Для копирования и вставки информации из одного приложения в другое можно использовать буфер обмена. Выделенный фрагмент документа помещается в буфер обмена, откуда он может быть вставлен в тот же самый или другой документ. Буфер обмена может использоваться и для хранения фрагментов, скопированных из этого же приложения. В буфер памяти можно поместить любое количество информации. Если такие ограничения и есть, то они не были нами обнаружены, так как в буферную память помещалось несколько десятков МБ и никаких проблем никогда не возникало. Вместе с этим нужно специально отметить, что в других приложениях, например, в CorelDRAWX4, на размеры буферной памяти накладываются серьезные ограничения.

Вырезание выделенного фрагмента текста в буферную память подразумевает копирование его в буферную память и последующее удаление из данного места документа.

Для вырезания фрагмента текста из документа нужно предварительно выделить этот фрагмент. Если в документе ничего не выделено, то вырезание невозможно. Вырезать в буферную память можно не только текст, но и любые объекты, например, рисунки или формулы.

Для вырезания выделенного фрагмента текста нужно нажать или на кнопку Вырезать на инструментальной панели Стандартная или выполнить команду Правка Вырезать. Команду вырезания в буферную память можно выполнить с помощью комбинаций клавиш Shift+ Delete или Ctrl+ X.

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

Если такой фрагмент текста встречается в документе несколько раз, то на других аналогичных фрагментах это никак не отражается. Например, предположим, что в тексте встречается такой текст:

  • Фирма «Шляпы и шапки» дала в III квартале 2007 г. по шапке 1 000 гражданам;
  • Фирма «Шляпы и шапки» дала в IV квартале 2007 г. по шапке 1 753 гражданам.

Предположим, что в этом тексте в первой строке сначала выделяются, а затем вырезаются первые четыре слова, то они вырезаются только в первой строке, а во второй — нет. Для того чтобы вырезать эти же четыре слова и во второй строке, их надо также предварительно выделить, а затем вырезать. Мы говорим «вырезать», хотя можно и удалить, так как в буферной памяти уже находится аналогичный фрагмент. Повторное вырезание не создает в буферной памяти два экземпляра одного и того же текста, просто один фрагмент текста заменяется на другой фрагмент текста. Никакого анализа копируемого фрагмента приложением при этом не производится. Приложению совершенно все равно — копируете Вы  в память один и тот же фрагмент из разных частей документа или совершенно другой. При выполнении операции вырезания выделенного фрагмента содержание буферной памяти меняется на новый фрагмент. Поэтому, после каждой операции вырезания в буферной памяти находится только тот фрагмент, который был скопирован туда последним.

Копирование фрагмента текста из буферной памяти

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

Для выполнения копирования выделенного фрагмента необходимо либо нажать на кнопку Копировать на инструментальной панели Стандартная или выполнить команду Правка Копировать. Команду копирования в буферную память можно выполнить и комбинациями клавиш Ctrl+ Insert или Ctrl+ С.

Перед выполнением операции копирования в буферную память необходимо сначала выделить фрагмент текста. Если в документе ничего не выделено, то ни кнопка, ни команда копирования в буферную память недоступны. После выполнения операции копирования и кнопка, и команда копирования в буферную память продолжают оставаться доступными до тех пор, пока фрагмент текста выделен. Этим операция копирования в буферную память отличается от операции вырезания, где весь выделенный фрагмент после копирования в память, вырезается и в документе не остается выделения. Об этой особенности копирования в буферную память следует помнить, так как некоторые начинающие пользователи ошибочно ждут гашения изображения на кнопке Копировать, думая, что фрагмент текста не скопирован в память. К сожалению, так действительно иногда бывает на старых клавиатурах, если Вы пользуетесь комбинациями клавиш или при использовании старой и разболтанной мыши, или из-за не полного нажатия кнопки Копировать. Поэтому у меня, например, имеется привычка на уровне инстинкта дважды нажимать на кнопку Копировать, хотя если мы пользуемся комбинацией клавиш Ctrl и С, то делаем это только раз. Если дважды нажать на кнопку Копировать одного и того же фрагмента, то в буферной памяти не создается две копии. Но даже в этом случае двойное нажатие на кнопку Копировать не создает две копии в списке копий в буферной памяти. Но, если, скопировав в буферную память один фрагмент текста, затем совершенно другой и затем опять первый фрагмент текста, то вот в этом случае в списке фрагментов буферной памяти будет два одинаковых фрагмента (1 и 3).

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

Вставка фрагмента текста из буферной памяти

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

Для вставки фрагмента текста, хранящегося в буферной памяти нужно нажать либо на кнопку Вставить на инструментальной панели Стандартная, либо выполнить команду Вставить из раздела меню Правка. Вставку можно осуществить выполнением комбинации клавиш Shift+ Insert или Ctrl + V.

Один и тот же фрагмент можно вставить в документ сколько угодно раз. Имеется только одно ограничение — этот фрагмент должен находиться в памяти. Если фрагмент, хранящийся в буферной памяти был заменен на другой, то активным становится другой фрагмент.

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

В активной буферной памяти всегда находится только один фрагмент — тот, который был скопирован последним в буферную память.

Следует отметить особенность вставки пробелов при вставке текста из буферной памяти. Допустим, у нас имеется следующий текст (косой крестик использован вместо пробела):

Идет×бычок,×качается.

После упорного и длительного размышления мы пришли к выводу, что после слова «Идет» нужно добавить слово «маленький». В одном из документов мы нашли это слово и скопировали в буферную память. Давайте подумаем, сколько пробелов должно добавиться в этом случае? После слова «Идет» имеется один пробел, но после вставки нового слова нам потребуется еще один пробел после слова «маленький». Казалось бы, нам нужно вручную вставить этот пробел, а новое слово нужно вставлять между этими двумя пробелами, следующими друг за другом, иначе два слова сольются. На самом деле ничего этого делать не нужно. Приложение достаточно разумно, чтобы сделать это самостоятельно и без нашей помощи.

В каком месте располагать курсор для вставки фрагмента — сразу после слова «Идет» или после пробела, который находится после этого слова — все равно. Фрагмент будет вставлен в точку расположения курсора, а пробелы будут добавлены самостоятельно так, чтобы отделить слова друг от друга.

Это правило относится только к словам. Словом в приложении Writer считается любое сочетание букв. При этом все равно, какие буквы: английские или русские. Программа будет считать словом даже такое, которое одновременно состоит из английских или русских букв. Следовательно, в слова не могут входить цифры и символы. То есть, если мы напишем Цена1, аш<а, к%а#, ен{о, ИНН6454001775, то они не будут считаться словами. Где могут использоваться такие комбинации? Только в качестве идентификаторов переменных в текстах программ или скриптов. Причем программа даже не пытается идентифицировать такие переменные на правильность написания. Если мы вставляем в текст из буферной памяти слова, заключенные в круглые скобки или в кавычки, то дополнительные пробелы также не создаются.

Если мы попытаемся вставить из буферной памяти такие наборы символов, то лишние пробелы в месте вставки создаваться не будут и возможно слияние слов (или, если быть точнее одного слова и одного набора символов) из документа с набором символов из буферной памяти. Поэтому при использовании наборов символов необходимо особо следить, чтобы такого слияния не произошло и вставлять пробелы вручную в случае необходимости.

Примечание: в большинстве программ имя переменной 
должно начинаться только с буквы (все равно какого алфавита)
или символа подчеркивания (_). Другие символы или цифры не
могут стоять в начале имени переменной.

Перенос фрагмента текста без копирования

После выделения фрагмента текста его можно не помещать в буферную память, а перенести в другую часть текста. Правда, здесь имеется пожелание — переносить такой фрагмент желательно только в пределах видимости на экране. Никаких запретов на перемещение выделенного фрагмента нет, но если место вставки находится вне видимости экрана, то перемещение к этому месту происходит очень медленно.

Для перемещения выделенного фрагмента текста на новое место нужно подхватить этот фрагмент левой клавишей мыши и, не отпуская, переместить его на это новое место. Указатель мыши при этом меняет свой внешний вид:

Пока указатель мыши находится в пределах выделенного текста он (указатель) принимает вид перечеркнутого круга;

Как только указатель мыши выходит за пределы выделенного текста, то он принимает вид белой стрелки с прямоугольной рамкой. Рамка обозначает текст, который Вы перемещаете в другое место.

Поместите мышь в то место на странице, в которое нужно вставить выделенный текст. При отпускании левой клавиши мыши перемещаемый выделенный фрагмент текста вырезается из того места, где он находился до этого и вставляется на новое место.

Примечание: с нажатой клавишей Ctrl выполняется не 
перемещение, а копирование выделенного текста.
Клавиша Ctrl отпускается только после копирования.

Замена и перепечатывание текста

Замена фрагмента текста производится путем выделения этого фрагмента и вводом другого текста на этом же месте.

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

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

Перепечатывать выделенный текст не обязательно вручную. Если выделен текст, а Вы вставляете другой текст из буферной памяти, то выделенный текст заменяется на вставляемый текст.

Авторские права

Материалы с этого сайта разрешается использовать в личных некоммерческих целей. Запрещается размещать материалы на других сайтах без разрешения правообладателя.