<chapter id="kate-part">
<chapterinfo>
<authorgroup>
<author
><personname
><firstname
></firstname
></personname
></author>
<othercredit role="translator"
><firstname
>Андрей</firstname
><surname
>Балагута</surname
><affiliation
><address
><email
>uj2@mail.ru</email
></address
></affiliation
><contrib
>Перевод на русский</contrib
></othercredit
> 
</authorgroup>
</chapterinfo>
<title
>Редактирование текста в &kate;</title>

<sect1 id="kate-part-overview">

<title
>Обзор</title>

<para
>Редактор &kate; -- это область редактирования в главном окне &kate;. Этот же редактор используется в &kwrite;, а также в &konqueror; для отображения текстовых файлов, находящихся на вашем компьютере или в сети.</para>

<para
>Редактор состоит из следующих компонентов:</para>

<variablelist>

<varlistentry>
<term
>Область редактирования</term>
<listitem
><para
>Здесь отображается текст вашего документа.</para
></listitem>
</varlistentry>

<varlistentry>
<term
>Полосы прокрутки</term>
<listitem>
<para
>Полосы прокрутки показывают положение видимой части текста документа; они используются для перемещения по документу. При перемещении ползунка курсор вставки остается на месте.</para>
<para
>Полосы прокрутки отображаются только тогда, когда размер текста документа выходит за пределы области редактирования; и наоборот, когда нет необходимости в прокручивании текста, полосы прокрутки не отображаются.</para>
</listitem>
</varlistentry>

<varlistentry>
<term
>Граница пиктограмм</term>
<listitem>
<para
>Граница пиктограмм -- это небольшая панель слева от области редактирования. На ней отображаются маленькие пиктограммы напротив помеченных строк.</para>
<para
>Вы можете установить или убрать  <link linkend="kate-part-bookmarks"
>закладку</link
> на какой-либо строке, просто щелкнув левой кнопкой мыши на границе пиктограмм напротив этой строки.</para>
<para
>Отображение границы пиктограмм переключается пунктом меню <menuchoice
><guimenu
>Вид</guimenu
> <guimenuitem
>Показать границы пиктограмм</guimenuitem
></menuchoice
></para
> 
</listitem>
</varlistentry>

<varlistentry>
<term
>Панель номеров строк</term>
<listitem>
<para
>Панель номеров строк показывает номера видимых строк документа.</para
> 
<para
>Отображение панели номеров строк переключается пунктом меню <menuchoice
><guimenu
>Вид</guimenu
> <guimenuitem
>Показать номера строк</guimenuitem
></menuchoice
>.</para>
</listitem>
</varlistentry>

</variablelist>

<itemizedlist>
<title
>Содержание этой главы:</title>
<listitem
><para
><link linkend="kate-part-navigation"
>Навигация по тексту</link
> </para
></listitem>
<listitem
><para
><link linkend="kate-part-selection"
>Работа с выделением</link
></para
></listitem>
<listitem
><para
><link linkend="kate-part-copy-and-paste"
>Копирование и вставка текста</link
></para
></listitem>
<listitem
><para
><link linkend="kate-part-find-replace"
>Поиск и замена текста</link
></para
></listitem>
<listitem
><para
><link linkend="kate-part-bookmarks"
>Использование закладок</link
></para
></listitem>
<listitem
><para
><link linkend="kate-part-auto-wrap"
>Автоматический перенос текста по словам</link
></para
></listitem>
</itemizedlist>

</sect1>

<sect1 id="kate-part-navigation">
<title
>Навигация по тексту</title>

<para
>Этот раздел пока еще не документирован.</para>

</sect1>

<sect1 id="kate-part-selection">
<title
>Работа с выделением</title>

<para
>Существует два основных способа выделения текста в &kate;: с помощью мыши и с помощью клавиатуры.</para>

<para
>Чтобы выделить текст мышью, щелкните левой кнопкой на начале текста, который хотите выделить, и, не отпуская кнопки, переместите курсор мыши на конец текста. Выделенная область текста меняется по мере перемещения указателя.</para>

<para
>Двойной щелчок левой кнопкой мыши позволяет выделить слово.</para>

<para
>Тройной щелчок выделяет всю строку.</para>

<para
>Если при нажатии левой кнопки мыши была нажата клавиша &Shift;, текст будет выделен следующим образом:</para>

<itemizedlist>
<listitem
><para
>Если ничего не было выделено, от позиции ввода (текстовый курсор) до позиции курсора мыши.</para
></listitem>
<listitem
><para
>Если был выделен текст, то от этого выделения и до позиции курсора мыши, включая само выделение.</para
></listitem>
</itemizedlist>

<note>
<para
>При выделении текста мышью он автоматически копируется в буфер обмена. Его можно вставить в редактор или в другое приложение, щелкнув средней кнопкой мыши в нужном месте. </para>
</note>

<para
>Чтобы выделить текст при помощи клавиатуры, нажмите клавишу &Shift; и выделите нужный блок текста, используя клавиши навигации (клавиши со стрелками, <keycap
>Page Up</keycap
>, <keycap
>Page Down</keycap
>, <keycap
>Home</keycap
> и <keycap
>End</keycap
>, возможно, в комбинации с &Ctrl;)</para>

<para
>Дополнительную информацию можно найти в разделе <link linkend="kate-part-navigation"
>Навигация по тексту</link
> в этой главе.</para>

<para
>Чтобы <action
>скопировать</action
> выделенный фрагмент текста, выберите пункт меню <menuchoice
><guimenu
>Правка</guimenu
> <guimenuitem
>Копировать</guimenuitem
></menuchoice
> или нажмите соответствующий акселератор (по умолчанию <keycombo action="simul"
>&Ctrl;<keycap
>C</keycap
></keycombo
>).</para>

<para
>Чтобы <action
>снять выделение</action
>, выберите пункт меню <menuchoice
><guimenu
>Правка</guimenu
> <guimenuitem
>Отменить выбор</guimenuitem
></menuchoice
> или нажмите соответствующую быструю клавишу (по умолчанию <keycombo action="simul"
>&Ctrl;&Shift;<keycap
>A</keycap
></keycombo
>), или просто щелкните левой кнопкой мыши где-нибудь в редакторе.</para>

<sect2 id="kate-part-selection-block">
<title
>Вертикальное выделение</title>

<para
>Когда режим вертикального выделения включен, вы можете выделить определённые столбцы символов в нескольких строках (проще говоря, выделить прямоугольный блок текста). Например, этот режим выделения может пригодиться, если у вас строки разделены табуляцией.</para>

<para
>Режим вертикального выделения можно переключить, выбрав пункт меню <menuchoice
><guimenu
>Правка</guimenu
> <guimenuitem
>Вертикальное выделение</guimenuitem
></menuchoice
></para>

</sect2>

<sect2 id="kate-part-seleciton-overwrite">

<title
>Замена выделенного фрагмента</title>

<para
>Если режим замены выделенного фрагмента включен, любой ввод или вставка текста приведёт к замене выделенного к этому моменту текста на новый текст. Если этот режим выключен, новый текст будет добавлен в позиции текстового курсора.</para>

<para
>По умолчанию режим замены выделенного фрагмента включен.</para>

<para
>Включить или выключить этот режим можно на <link linkend="config-dialog-editor-select"
>странице "Выделение"</link
> в <link linkend="config-dialog"
>диалоговом окне настройки</link
>.</para>

</sect2>

<sect2 id="kate-part-selection-persistent">

<title
>Постоянное выделение</title>

<para
>Если включен режим постоянного выделения, ввод символов или перемещение текстового курсора не вызовет снятия выделения с ранее выделенного фрагмента. Это значит, что вы можете переместить курсор за пределы выделения и вводить текст.</para>

<para
>По умолчанию режим постоянного выделения отключен.</para>

<para
>Включить или выключить этот режим можно на <link linkend="config-dialog-editor-select"
>странице "Выделение"</link
> в <link linkend="config-dialog"
>диалоговом окне настройки</link
>.</para>

<warning>
<para
>Если режимы постоянного выделения и замены выделенного фрагмента включены, ввод или вставка текста в позицию курсора, если последний находится в пределах выделенного фрагмента, вызовет его замену и снятие выделения.</para>
</warning>

</sect2>

</sect1>

<sect1 id="kate-part-copy-and-paste">

<title
>Копирование и вставка текста</title>

<para
>Чтобы скопировать текст, выделите его и выберите пункт меню <menuchoice
><guimenu
>Правка</guimenu
> <guimenuitem
>Копировать</guimenuitem
></menuchoice
>. Также при выделении текста мыши он автоматически копируется в буфер обмена.</para>

<para
>Чтобы вставить текст, находящийся в буфере обмена, выберите пункт меню <menuchoice
> <guimenu
>Правка</guimenu
><guimenuitem
>Вставить</guimenuitem
></menuchoice
>.</para>

<para
>Также вы можете вставить текст из буфера обмена в редактор простым нажатием средней кнопки мыши в нужном месте.</para>

<tip>
<para
>Если вы используете рабочий стол &kde;, вы можете выбрать ранее скопированный текст, используя программу &klipper;, чей значок находится в лотке &kicker;.</para>
</tip>

</sect1>

<sect1 id="kate-part-find-replace">
<title
>Поиск и замена текста</title>

<sect2 id="find-replace-dialog">
<title
>Диалоговые окна <guilabel
>Поиск текста</guilabel
> и <guilabel
>Замена текста</guilabel
></title>


<para
>Диалоговые окна поиска и замены текста очень похожи, с той только разницей, что в диалоговом окне замены текста присутствует поле для ввода строки замены и еще несколько дополнительных параметров.</para>

<para
>Следующие параметры являются общими:</para>

<variablelist>

<varlistentry>
<term
><guilabel
>Искать текст</guilabel
></term>
<listitem
><para
>Здесь нужно ввести строку поиска. Интерпретация строки зависит от параметров, описанных ниже.</para
></listitem>
</varlistentry>

<varlistentry>
<term
><guilabel
>Рег. выражение</guilabel
></term>
<listitem>
<para
>Если эта опция включена, строка поиска считается регулярным выражением. Кнопка слева предназначена для графического редактирования выражения (кнопка будет доступна, если параметр включен).</para
> 
<para
>Подробнее о регулярных выражения написано в главе <link linkend="regular-expressions"
>Регулярные выражения</link
>.</para
> 
</listitem>
</varlistentry>

<varlistentry>
<term
><guilabel
>С учетом регистра</guilabel
></term>
<listitem>
<para
>Если параметр включен, поиск будет различать регистр букв.</para>
</listitem>
</varlistentry>

<varlistentry>
<term
><guilabel
>Только слово целиком</guilabel
></term>
<listitem>
<para
>Если эта опция включена, сопоставление будет положительным только в том случае, если с обоих сторон найденной строки будут стоять разделители слов, т.е. не алфавитно-цифровые символы -- любой другой отображаемый символ или конец строки.</para>
</listitem>
</varlistentry>

<varlistentry>
<term
><guilabel
>С начала документа</guilabel
></term>
<listitem>
<para
>Если эта опция включена, поиск начнется с первой строки документа, иначе он начнется с позиции текстового курсора.</para>
</listitem>
</varlistentry>

<varlistentry>
<term
><guilabel
>Искать назад</guilabel
></term>
<listitem>
<para
>Если эта опция включена, поиск будет искать первое совпадение, которое находится до стартовой точки (позиция курсора или начало документа, если включена опция <guilabel
>С начала документа</guilabel
>).</para>
</listitem>
</varlistentry>

</variablelist>

<para
>Диалоговое окно <guilabel
>Замена текста</guilabel
> содержит несколько дополнительных опций:</para>

<variablelist>

<varlistentry>
<term
><guilabel
>Заменить на:</guilabel
></term>
<listitem
><para
>Здесь нужно ввести заменяющую строку.</para
></listitem
> 
</varlistentry>

<varlistentry>
<term
><guilabel
>В выделенном фрагменте</guilabel
></term>
<listitem>
<para
>Эта опция недоступна, если нет выделенного текста или включена опция <guilabel
>Подтверждать замену</guilabel
>. Она позволяет выполнить замену совпавших фрагментов только в выделенном фрагменте текста.</para>
</listitem>
</varlistentry>

<varlistentry>
<term
><guilabel
>Подтверждать замену</guilabel
></term>
<listitem
><para
>Если эта опция включена, то перед каждой заменой будет выдано небольшое диалоговое окно, которое предложит вам несколько вариантов возможных действий: <variablelist>

<varlistentry>
<term
><guibutton
>Да</guibutton
></term>
<listitem
><para
>Заменить текущее совпадение (в редакторе оно отображается выделенным).</para
></listitem
> 
</varlistentry>

<varlistentry>
<term
><guibutton
>Нет</guibutton
></term>
<listitem
><para
>Не заменять текущее совпадение и перейти к следующему совпадение (если оно есть).</para
></listitem>
</varlistentry>

<varlistentry>
<term
><guibutton
>Все</guibutton
></term>
<listitem
><para
>Заменить все оставшиеся совпадения без выдачи предупреждающего окна.</para
></listitem
> 
</varlistentry>

<varlistentry>
<term
><guibutton
>Закрыть</guibutton
></term>
<listitem
><para
>Пропустить текущее совпадение и завершить процесс поиска.</para
></listitem
> 
</varlistentry>

</variablelist>

</para
></listitem>
</varlistentry>

</variablelist>

<note>
<para
>В текущей версии &kate; не предусмотрено возможности задания т.н. нежадных регулярных выражений (т.е. тех, которые берут совпадение по минимуму). Это будет исправлено в будущих версиях.</para
> 
</note>

</sect2>

<sect2 id="finding-text">
<title
>Поиск текста</title>

<para
>Если вам нужно найти какой-то текст, откройте диалоговое окно <guilabel
>Поиск текста</guilabel
>, нажав сочетание клавиш <keycombo action="simul"
>&Ctrl;<keycap
>F</keycap
></keycombo
> или выбрав пункт меню <menuchoice
><guimenu
>Правка</guimenu
> <guimenuitem
>Найти...</guimenuitem
></menuchoice
>, введите строку для поиска, установите нужные <link linkend="find-replace-dialog"
>параметры</link
> и нажмите на <guibutton
>OK</guibutton
> (честное слово, если нажмете кнопку отмены, ничего не получится).</para>

<para
>При нахождении совпадение выделяется в редакторе и диалоговое окно <guilabel
>Поиск текста</guilabel
> исчезает с экрана, но его настройки сохраняются, это делает поиск следующего совпадения очень простым:</para>

<para
>Чтобы найти следующее совпадение в том же направлении поиска, выберите пункт меню <menuchoice
><guimenu
>Правка</guimenu
> <guimenuitem
>Продолжить поиск</guimenuitem
></menuchoice
> или нажмите клавишу <keycap
>F3</keycap
>.</para>

<para
>Чтобы вернуться к предыдущему совпадению, выберите пункт меню <menuchoice
><guimenu
>Правка</guimenu
> <guimenuitem
>Продолжить поиск назад</guimenuitem
></menuchoice
> или нажмите сочетание клавиш <keycombo action="simul"
>&Shift;<keycap
>F3</keycap
></keycombo
>.</para>

<para
>Если при поиске совпадений была достигнута граница документа (начало или конец), вам будет предложено начать поиск с другой границы документа.</para>

</sect2>

<sect2>
<title
>Замена текста</title>

<para
>Если вам нужно заменить какой-то текст на другой, откройте диалоговое окно <guilabel
>Замена текста</guilabel
>, нажав сочетание клавиш <keycombo action="simul"
>&Ctrl;<keycap
>R</keycap
></keycombo
> или выбрав пункт меню <menuchoice
><guimenu
>Правка</guimenu
> <guimenuitem
>Заменить...</guimenuitem
></menuchoice
>, введите строку для поиска и, если нужно, заменяющую строку (если она будет пуста, каждое совпадение будет просто удалено из текста), установите нужные <link linkend="find-replace-dialog"
>параметры</link
> и нажмите на <guibutton
>OK</guibutton
>.</para>

<tip>
<para
>При использовании регулярных выражений в поиске и замене текста можно добавлять обратные ссылки, чтобы использовать текст документа, совпавший с подвыражением, заключенным в скобках (собственно, это подвыражение и есть обратная ссылка).</para>
<para
>Подробнее об этом читайте в разделе <xref linkend="regular-expressions"/>.</para>
</tip>

</sect2>

</sect1>

<sect1 id="kate-part-bookmarks">
<title
>Использование закладок</title>

<para
>Закладки позволяют вам отметить некоторые строки, чтобы потом было легко их найти.</para>

<para
>Вы можете установить или убрать закладку двумя способами:</para>

<itemizedlist>
<listitem>
<para
>Переместите курсор ввода на нужную строку и выберите пункт меню <menuchoice
><guimenu
>Закладки</guimenu
><guimenuitem
>Переключить закладку</guimenuitem
></menuchoice
> (<keycombo action="simul"
>&Ctrl;<keycap
>B</keycap
></keycombo
>)</para
> 
</listitem>
<listitem>
<para
>Щелкните напротив нужной строки на границе пиктограмм.</para>
</listitem>
</itemizedlist>


<para
>Закладки находятся в меню <guimenu
>Закладки</guimenu
>. Каждая из них представлена в виде отдельного пункта меню с надписью, состоящей из номера строки и первых нескольких символов этой строки. Чтобы переместить курсор ввода на строку, помеченную закладкой, откройте это меню и выберите нужную закладку.</para>

<tip>
<para
>Если включена опция <link linkend="config-dialog-general-reopen-files"
>"Открыть последние файлы"</link
>, которая находится в диалоговом окне <link linkend="config-dialog"
>Настройки</link
> (или если &kate; был запущен менеджером сеанса), то при открытии документа ваши закладки будут восстановлены.</para>
</tip>

</sect1>

<sect1 id="kate-part-auto-wrap">

<title
>Автоматический перенос по словам</title>

<para
>Эта возможность позволяет отформатировать текст таким образом, чтобы ни одна строка не выходила за пределы определенной максимальной длины строки; для этого длинная строка разбивается на две или более строк, причем она разбивается на границе ближайших двух слов.</para>

<para
>Чтобы включить или выключить ее, воспользуйтесь опцией <guibutton
>Перенос строк</guibutton
> на <link linkend="config-dialog-editor-edit"
>странице правки</link
> диалогового окна <link linkend="config-dialog"
>Настройки</link
>.</para>

<para
>Чтобы установить максимальную длину строки (в символах), воспользуйтесь параметром <link linkend="config-dialog-editor-edit-wrap-words-at"
><guibutton
>Переносить после</guibutton
></link
> на <link linkend="config-dialog-editor-edit"
>странице правки</link
> диалогового окна <link linkend="config-dialog"
>Настройки</link
>.</para>

<para
>Если перенос строк включен, готовьтесь к следующим полтергейстам: <itemizedlist>
<listitem
><para
>При наборе редактор автоматически вставит разрыв строки при достижении максимальной длины строки.</para
></listitem>
<listitem
><para
>При загрузке документа редактор автоматически разобьёт длинные строки на несколько строк нормальной длины (если они содержат пробелы -- иначе перенос строк невозможен).</para
></listitem>
</itemizedlist>

</para>

<note
><para
>В текущей версии невозможно установить перенос строк только для определенных типов файлов, или хотя бы ограничить действие этого параметра на уровне документа. Это будет исправлено в будущих версиях &kate;.</para
></note>

</sect1>

</chapter>
