# Робота у редакторі &kappname;

## Огляд

Редактор &kappname; — це область редагування у вікні &kappname;. Цей редактор також використовується у &kate; і &kwrite;, його також можна використовувати у &konqueror; для показу текстових файлів, які зберігаються на вашому комп’ютері або у мережі.

Вікно редактора складається з таких компонентів:

Області редактора

- Тут знаходитиметься текст вашого документа.

Смужки гортання

- На смужках гортання позначається позиція видимої частини тексту документа, ви можете скористатися нею для пересування області перегляду документом. Пересування області перегляду за допомогою смужки гортання не призводитиме до пересування курсора у документі.

  Смужки гортання може бути сховано або показано за вимогою користувача.

Смужка піктограм

- Смужка піктограм — це невеличка панель з лівого боку редактора, на якій буде показано маленьку піктограму поряд з кожним з позначених рядків.

  Ви можете встановити або вилучити закладку на одному з видимих рядків наведенням вказівника миші на позицію смужки піктограм навпроти цього рядка з наступним клацанням лівою кнопкою миші.

  Увімкнути або вимкнути показ смужки піктограм можна за допомогою пункту меню Перегляд Показувати смужку піктограм.

Панель номерів рядків

- На панелі номерів рядків буде показано номери рядків всіх видимих рядків документа.

  Увімкнути або вимкнути показ панелі номерів рядків можна за допомогою пункту меню Перегляд Показати номери рядків.

Панель згортання

- За допомогою панелі згортання ви зможете згортати або розгортати блоки рядків документа. Визначення у документі рядків, придатних для згортання, відбуватиметься відповідно до правил визначення підсвічування синтаксису у цьому документі.

## Крім того, у цій главі ви познайомитеся з:

- Тим, як пересуватися текстом

- Тим, як працювати з позначеним текстом

- Тим, як копіювати і вставляти текст

- Тим, як шукати і замінювати текст

- Тим, як користуватися закладками

- Тим, як автоматично розбивати текст на рядки

- Тим, як користуватися автоматичним встановленням відступів

## Пересування текстом

Навігація текстом документа у &kappname; подібна до навігації у більшості текстових редакторів з графічним інтерфейсом. Пересувати курсор можна за допомогою клавіш зі стрілками та клавіш Page Up, Page Down, Home і End, ці клавіші можна комбінувати з клавішами-модифікаторами, &Ctrl; і &Shift;. Клавіша-модифікатор &Shift; завжди використовується для позначення тексту, а клавіша &Ctrl; має різне призначення у комбінаціях з іншими клавішами:

- Для клавіш ↑ і ↓ додавання &Ctrl; призводить до гортання без пересування курсора.

- Для клавіш ← і → додавання &Ctrl; призводить до пересування курсора кроками у слово, а не у символ.

- Для клавіш Page Up і Page Down додавання &Ctrl; призводить до пересування до видимого краю перегляду, а не навігації текстом.

- Для клавіш Home і End додавання &Ctrl; призводить до переходу на початок або кінець документа, а не на початок або кінець рядка.

Крім того, у &kappname; передбачено можливість переходу до відповідної круглої або фігурної дужки: розташуйте курсор поряд з однією з дужок всередині фрагмента тексту, який обмежують ці дужки, і натисніть комбінацію клавіш &Ctrl;6, щоб перевести курсор до парної цій дужці дужки.

Ви також можете скористатися закладками для пришвидшення переходу до вказаних вами власноруч місць у документі.

## Робота з позначеним текстом

Існує два основних способи позначення тексту у &kappname;: за допомогою миші і за допомогою клавіатури.

Щоб виділити фрагмент тексту за допомогою миші, натисніть і утримуйте ліву кнопку миші з одночасним перетягування вказівника миші від місця, де має розпочинатися позначений фрагмент, до бажаного місця завершення позначення, після завершення позначення відпустіть кнопку. Фрагмент позначеного тексту буде підсвічуватися під час позначення.

Наведення вказівника миші на слова з наступним подвійним клацанням лівою кнопкою миші призведе до позначення цього слова.

Наведення вказівника миші на рядок з наступним потрійним клацанням лівою кнопкою миші призведе до позначення цілого рядка.

Якщо під час клацання утримувати натиснутою клавішу &Shift;, буде позначено текст:

- від позиції курсора до позиції вказівника миші, якщо нічого ще не було позначено.

- від початку позначеного тексту до позиції вказівника миші, якщо вже було позначено певний текст

За використання позначення тексту за допомогою перетягування вказівника миші, позначений вами текст буде скопійовано до буфера обміну інформацією, — ви зможете вставити цей текст клацання середньою кнопкою миші у потрібному місці редактора або будь-якої іншої програми, куди ви бажаєте вставити цей текст.

Щоб обрати фрагмент тексту за допомогою клавіатури, натисніть і утримуйте клавішу &Shift;, а потім скористайтеся клавішами навігації (клавішами зі стрілочками, Page Up, Page Down, Home і End, можливо у сполученні з клавішею &Ctrl; для використання додаткових можливостей пересування текстового курсора) для позначення фрагмента тексту.

Ознайомтеся також з розділом Навігація текстом цієї глави.

Щоб скопіювати поточний позначений фрагмент тексту, скористайтеся пунктом меню Зміни Копіювати або відповідним клавіатурним скороченням (типовим скороченням є комбінація клавіш &Ctrl;C).

Щоб скасувати вибір поточного фрагмента тексту, скористайтеся пунктом меню Зміни Скасувати вибір або відповідним клавіатурним скороченням (типовим скороченням є &Ctrl;&Shift;A), ви також можете просто навести вказівник миші на довільне місце у області редагування і один раз клацнути лівою кнопкою миші.

### Користування режимом прямокутного вибору

Якщо увімкнено режим прямокутного вибору, ви зможете виконувати вибір тексту по вертикалі, тобто обирати символи на певних позиціях (певних стовпчиках) у декількох рядках. Цим режимом вибору зручно користуватися, наприклад, у рядках з роздільниками-табуляціями.

Увімкнути режим прямокутного вибору можна за допомогою пункту меню Зміни Режим прямокутного вибору. Типовим клавіатурним скороченням для цієї дії є комбінація клавіш &Ctrl;&Shift;B .

### Використання перезапису позначеного

Якщо увімкнено режим перезапису позначеного фрагмента, введення або вставлення тексту у позначений фрагмент призведе до заміни позначеного фрагмента тексту введеним або вставленим. Якщо цей режим буде вимкнено, новий текст буде додано за поточною позицією курсора.

Типово, режим перезапису позначеного увімкнено.

Увімкнути або вимкнути цей режим можна за допомогою сторінки Курсор та вибір діалогового вікна налаштування програми.

### Використання стійкого вибору

Якщо буде увімкнено режим постійного позначення, введення символів або пересування курсора не призводитиме до скасування позначення фрагмента тексту. Це означає, що ви зможете вивести курсор з позначеного фрагмента і ввести до документа текст з клавіатури.

Типово, режим постійного позначення вимкнено.

Увімкнути або вимкнути режим постійного вибору можна за допомогою сторінки Курсор та вибір діалогового вікна налаштування програми.

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

## Копіювання і вставка тексту

Щоб скопіювати фрагмент тексту, виділіть цей фрагмент і скористайтеся пунктом меню Зміни Копіювати. Крім того, фрагмент тексту, позначений за допомогою миші, автоматично копіюється до буфера обміну інформацією сервера X.

Щоб вставити фрагмент тексту, який знаходиться у буфері обміну інформацією, скористайтеся пунктом меню Зміни Вставити.

Крім того, текст, позначений за допомогою миші, може бути вставлено наведенням вказівника миші на місце, куди слід вставити фрагмент, з наступним клацанням середньою кнопкою миші.

Якщо ви користуєтеся стільничним середовищем KDE, ви можете отримати доступ до списку фрагментів тексту, скопійованих у інших програмах, за допомогою піктограми системного лотка для програми &klipper;.

## Пошук і заміна тексту

### Панелі пошуку і заміни

У &kappname; передбачено покрокову панель пошуку і потужну панель пошуку з заміною, за допомогою якої ви зможете ввести рядок замінник і отримати доступ до деяких додаткових параметрів.

На панелях ви знайдете такі загальні пункти:

Знайти

- У це поле ви можете ввести рядок, який слід знайти. Те, яким чином програма сприйматиме цей рядок, залежатиме від параметрів, які описано далі за текстом.

Враховувати регістр

- Якщо буде позначено цей пункт, пошук обмежуватиметься рядками, регістр символів яких (верхній або нижній), збігатиметься з регістром символів у шаблоні пошуку.

На панелях пошуку і заміни з додатковими можливостями ви знайдете декілька додаткових пунктів:

Простий текст

- Буквальний пошук всіх відповідників вказаного вами рядка пошуку.

Цілі слова

- Якщо буде позначено цей пункт, збіг шаблону з рядком у тексті буде зареєстровано лише у випадку, коли рядок у тексті не межує з будь-якої зі сторін з буквенно-цифровим символом, тобто межує з будь-якими іншими символами або символом завершення рядка.

Керівні послідовності

- Якщо буде позначено цей пункт, програма увімкне пункт меню Додати, розташований у нижній частині контекстного меню текстових панелей, і надасть вам змогу давати керівні послідовності з наперед визначеного списку до шаблону пошуку.

Формальний вираз

- Якщо буде позначено цей пункт, рядок шаблону пошуку буде вважатися рядком формального виразу. Програма увімкне пункт меню Додати, розташований у нижній частині контекстного меню текстових панелей, і надасть вам змогу додати елементи формального виразу з попередньо визначеного списку до шаблону пошуку.

  Докладніші відомості можна отримати з розділу Формальні вирази.

Шукати лише у позначеному фрагменті

- Якщо буде позначено цей пункт, пошук з заміною буде виконано лише у межах позначеного фрагмента тексту.

Знайти всі

- Натискання цієї кнопки призведе до підсвічування всіх відповідників у документі та показу їх кількості у невеличкій контекстній підказці.

### Пошук тексту

Щоб знайти фрагмент тексту, відкрийте панель покрокового пошуку за допомогою комбінації клавіш &Ctrl;F або пункту меню Зміни Пошук....

Цей пункт відкриває додаткову панель пошуку, розташовану внизу вікна редактора. Ліворуч на цій панелі ви побачите піктограму для закриття панелі, за якою розташовано невеличке поле для введення шаблону пошуку.

Пошук буде розпочато негайно після того, як ви почнете вводити символи вашого шаблону пошуку. Якщо буде знайдено відповідник у тексті, його буде підсвічено, а колір тла поля запису буде змінено на світло-зелений. Якщо шаблон пошуку не відповідає жодному з рядків тексту, програма продемонструє це зміною кольору тла поля запису на світло-червоний.

Скористайтеся кнопкою or для переходу до наступного або попереднього відповідника пошуку у документі.

Відповідники у документі буде підсвічено навіть після закриття панелі пошуку. Щоб зняти підсвічування, натисніть клавішу &Esc;.

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

Натисніть кнопку на правому краю додаткової панелі пошуку, щоб перемкнути панель у стан потужного пошуку і заміни.

Щоб повторити останню дію з пошуку, якщо така була, без виклику панелі покрокового пошуку, скористайтеся пунктом меню F3 Зміни Знайти далі або &Shift;F3 Зміни Знайти позаду.

### Заміна тексту

Щоб замінити текст, відкрийте панель пошуку з заміною за допомогою пункту меню Зміни Замінити або комбінації клавіш &Ctrl;R.

У лівій верхній частині панелі ви побачите кнопку-піктограму, за допомогою якої можна закрити панель, за нею можна побачити невеличкий рядок для введення шаблону пошуку. У рядку передбачено запам'ятовування використаних шаблонів.

Ви можете керувати режимом пошуку вибором одного з режимів Простий текст, Цілі слова, Керівні послідовності і Формальний вираз за допомогою спадного списку.

Якщо позначено принаймні один з пунктів Керівні послідовності або Формальні вирази, програма увімкне пункт меню Додати... у нижній частині контекстного меню текстових панелей. Це надасть вам змогу додавати керівні послідовності або формальні вирази у шаблони пошуку або заміни за допомогою списку шаблонів.

Скористайтеся кнопкою or для переходу до наступного або попереднього відповідника пошуку у документі.

Текст, на який слід буде замінити ключ пошуку, слід ввести у поле для введення тексту з міткою Замінити, після чого слід натиснути кнопку Замінити, щоб замінити лише поточний підсвічений елемент, або кнопку Замінити всі, щоб замінити ключ пошуку у всьому документі.

Ви можете змінити поведінку програми під час пошуку з заміною позначенням відповідних пунктів у правій частині панелі. За допомогою кнопки можна обмежити пошук елементами, у яких регістр (верхній або нижній) кожного символу збігається з ключем пошуку. За допомогою кнопки можна обмежити пошук з заміною лише позначеним фрагментом тексту. Якщо ви позначите пункт Знайти всі, програма позначить кольором всі відповідники ключа пошуку у документі і покаже кількість знайдених відповідників на невеличкій контекстній панелі.

Натисніть кнопку , розташовану у правій частині панелі потужного пошуку і заміни, щоб перемкнутися на звичайну нагромаджувальну панель пошуку.

Якщо ви використовуєте формальний вираз для пошуку тексту, який слід замінити, ви можете використати зворотні посилання для повторного використання знайденого тексту в вигляді виразів підшаблонів у круглих дужках.

Докладніше про це можна дізнатися з розділу Формальні вирази.

Ви можете виконати команди `find` (знайти), `replace` (замінити) і `ifind` (покроковий пошук) за допомогою командного рядка.

## Використання закладок

За допомогою закладок ви зможете позначити певні рядки, щоб їх було легше знайти згодом.

Вилучити або встановити закладку на певному рядку можна у два способи:

- Пересунути курсор вставки на відповідний рядок і скористатися пунктом меню Закладки Встановити закладку (&Ctrl;B) .

- Навести вказівник миші на місце на смужці піктограм, розташоване поряд з відповідним рядком, і клацнути лівою кнопкою миші.

Доступ до закладок можна отримати у меню Закладки. Окремі закладки виглядатимуть у меню як пункти, позначені номером рядка, на який вказує закладка і декількома першими літерами тексту цього рядка. Щоб пересунути курсор на початок рядка закладки, вам достатньо буде відкрити меню і обрати у ньому пункт цієї закладки.

Для пришвидшення руху між позиціями закладок або переходу до наступної/попередньої закладки ви можете скористатися пунктами меню Закладки Наступна (&Alt;PgDown) or Закладки Попередня (&Alt;PgUp ).

## Автоматичне розбиття тексту на рядки

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

Щоб увімкнути або вимкнути цю можливість, позначте або зніміть позначку з пункту Статичне перенесення слів на сторінці редагування діалогового вікна налаштування програми.

Щоб встановити максимальну довжину рядка (максимальну кількість символів у рядку), скористайтеся пунктом Переносити слова на на сторінці Редагування діалогового вікна налаштування програми.

Якщо увімкнено таке розбиття, буде виконано такі дії:

- Під час набору тексту редактор автоматично розриватиме рядок після останнього символу пробілу, якщо загальна кількість символів у рядку перевищить вказану максимальну довжину рядка.

- Під час завантаження документа редактор розіб’є рядки тексту подібним же чином: у тексті не залишиться рядків, довжина яких перевищуватиме максимальну довжину рядка, якщо, звичайно, у цих рядках міститимуться пробіли, які надаватимуть можливість такого розбиття.

У програмі поки що не передбачено встановлення окремого способу перенесення рядків для кожного з типів документів і вмикання або вимикання цієї можливості для окремого документа у програмі. Цей недолік буде виправлено у наступній версії &kappname;.

## Використання автоматичних відступів

Компонент текстового редактора &kappname; підтримує декілька режимів автоматичного встановлення відступів для текстів у різних форматах. Ви можете обрати один з можливих режимів за допомогою меню Інструменти Відступ. Модулі встановлення відступів забезпечують функціонування пункту меню Інструменти Форматований відступ, за допомогою якого буде повторно встановлено відступи для позначених або поточного рядка. Таким чином, ви можете переобчислити всі відступи у документі, якщо виконаєте позначення всього тексту у документі, а потім скористаєтеся останнім пунктом меню.

Всі режими відступу використовують відповідні параметри, встановлені для активного документа.

Ви можете встановлювати значення всіх змінних налаштування, зокрема тих зі змінних, які стосуються відступів, за допомогою налаштування Змінних документа і Типів файлів.

## Можливі режим автоматичного відступу

Немає

- Вибір цього пункту призведе до повного вимикання автоматичного відступу.

Звичайний

- За використання цього режиму відступів програма зберігатиме у кожному наступному рядку відступ, який був у попередньому рядку, для всього вмісту цього рядка, окрім початкових пробілів. Ви можете скористатися цим режимом, разом з діями зі встановлення і скасування відступів, для створення відступів за вашим смаком.

C Style

- Інструмент встановлення відступів для C-подібних мов програмування, таких як C++, C#, java, javascript тощо. Цей інструмент встановлення відступів не працюватиме з кодами скриптових мов, на зразок Perl або PHP.

Haskell

- Інструмент додавання відступів для функціональної мови програмування Haskell.

Lilypond

- Інструмент додавання відступів для нотних записів у позначеннях Lilypond.

Lisp

- Інструмент додавання відступів для скриптової мови Lisp та її діалектів.

Python

- Інструмент додавання відступів для скриптової мови Python.

Стиль XML

- Інструмент додавання відступів для XML-подібних мов.

## Індикатори змін у рядках

За допомогою індикаторів змінених рядків у &kappname; вам буде простіше стежити за зміненими рядками у файлі. Типово, збережені зміни позначатимуться зеленими прямокутниками на лівому полі документа, а незбережені — жовтогарячим прямокутником.

Індикатори змін у рядках.

Змінити використані кольори можна за допомогою панелі налаштовування Шрифти та кольори. Крім того, цю можливість можна повністю вимкнути за допомогою вкладки Межі сторінки налаштовування Вигляд.

## Мінікарта на смужці гортання

На мінікарті на смужці гортання у &kappname; буде показано попередній перегляд вмісту документів замість самої смужки гортання. Поточну видиму частину документа буде позначено кольором.

На мінікарті показано попередній перегляд коду &kate;.

Тимчасово увімкнути або вимкнути мінікарту можна за допомогою пункту меню Перегляд Показувати мінікарту на смужці гортання. Остаточне налаштовування можна виконати за допомогою сторінки «Вигляд» налаштувань &kappname;.

## Декілька курсорів

Підтримку декількох курсорів було впроваджено у версії 5.93 katepart.

### Створення декількох курсорів

- Щоб створити курсори за допомогою миші, скористайтеся комбінацією &Alt; + клацання лівою кнопкою миші. Модифікатор можна налаштувати, див. налаштовування модифікатор мультикурсора.

- Щоб створити курсор за допомогою клавіатури, натисніть &Ctrl;&Alt;&Up;, щоб створити курсор над основним курсором, або &Ctrl;&Alt;&Down;, щоб створити курсор під ним. Ці скорочення також можна налаштування

- Щоб створити курсори з позначеного, спочатку позначте якийсь фрагмент тексту, а потім натисніть комбінацію &Shift;&Alt;I. У результаті буде створено курсор наприкінці кожного з рядків у позначеному фрагменті.

- Скористайтеся комбінацією клавіш &Alt;J для пошуку наступного входження слова під курсором, його позначення та створення курсора. Якщо ви хочете пропустити поточне слово під курсором, натисніть комбінацію клавіш &Alt;K, і програма позначить поточне слово як пропущене. Якщо ви натиснете комбінацію клавіш &Alt;J ще раз, програма зніме позначення з поточного слова і перейде до наступного слова.

- Скористайтеся комбінацією клавіш &Ctrl;&Alt;&Shift;J, щоб знайти усі входження слова під курсором і позначити їх курсором наприкінці кожного позначеного фрагмента. Для циклічного переходу між позначеними словами ви можете скористатися комбінацією клавіш &Alt;J, а для зняття позначення з будь-якого зі слів — комбінацією клавіш &Alt;K.

### Робота з декількома курсорами

Коли ви створити декілька курсорів, ви зможете виконувати більшість дій з редагування з ними так, як ви виконуєте дії з одним курсором. Наприклад, введення літери призведе до вставляння цієї літери для кожного з курсорів. Так само, ви зможете виконувати перетворення тексту, наприклад, перетворення літер на великі в усіх позиціях або позначених фрагментах.

Іноді, може виникнути потреба у вилученні курсорів. Для цього ви можете скористатися комбінацією &Alt; + ліва кнопка миші на курсорі, який ви хочете вилучити. Якщо ви хочете вилучити курсори на порожніх рядках, для цього вже є готова дія. Щоб викликати цю дію, відкрийте панель команд за допомогою комбінації клавіш &Ctrl;&Alt;I, знайдіть пункт Вилучити курсори з порожніх рядків і натисніть &Enter;. Ви також можете налаштувати клавіатурне скорочення для цієї дії.