# Средства редактирования

## Заготовки кода

### Обзор возможностей

- SnippetPart добавляет новое отображение справа

- Добавление, изменение и удаление заготовок доступно через контекстное меню

- Двойной щелчок по заготовке вставит её в текущую позицию курсора

- Содержание заготовок отображается в подсказках

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

- Они могут содержать переменные в виде $`VARNAME`$. Перед использованием заготовок с переменными будет предложено ввести их значение

## Комбинации клавиш

Далее следует список стандартных комбинаций клавиш редактора.

Стрелка влево | Переместиться на один символ влево
Стрелка вправо | Переместиться на один символ вправо
&Ctrl; Стрелка влево | Переместиться на одно слово влево
&Ctrl; Стрелка вправо | Переместиться на одно слово вправо
Стрелка вверх | Переместиться на одну строку вверх
Стрелка вниз | Переместиться на одну строку вниз
Page Up | Переместиться на одну страницу вверх
Page Down | Переместиться на одну страницу вниз
&Ctrl; Page Down | Переместиться в начало файла
&Ctrl; Page Down | Переместиться в конец файла
Home | Переместиться в начало строки
End | Переместиться в конец строки

Если к приведённым выше комбинациям клавиш добавить &Shift;, при перемещении курсора будет также выделяться текст, через который курсор проходит при перемещении.

Backspace | Удалить один символ слева
Delete | Удалить один символ справа (под курсором)
&Ctrl; C | Копировать выделенный текст в буфер обмена
&Ctrl; V | Вставить выделенный текст из буфера обмена
&Ctrl; X | Копировать выделенный текст в буфер обмена и затем удалить его
&Ctrl; Z | Отменить последнее действие
&Shift;&Ctrl; Z | Повторить последнее отменённое действие

## Отчёт об ошибках

(... в процессе написания ...)

## Поиск в текущем документе и файлах

### Поиск текста

&Ctrl;F — найти, &Ctrl;R — найти и заменить

### ISearch

Традиционный поиск через Правка Найти требует указания искомого отрывка текста полностью. Однако значительно быстрее искать текст по мере набора (инкрементально): нажмите кнопку ISearch на панели инструментов и начинайте вводить искомый текст. По мере того, как вы будете вводить новые буквы, каждый раз будет выполняться поиск набираемого слова. Обычно искомое место в документе находится уже после ввода 3-4 букв.

### Grep

Оба описанных выше поиска ограничены текущим файлом. Для поиска сразу в нескольких файлах, воспользуйтесь пунктом Поиск в файлах... меню Правка. При этом будет вызван графический интерфейс к команде &grep;(1).

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

Обычно условие поиска представляет собой регулярное выражение с синтаксисом стандарта POSIX. Например, вы можете использовать условие `"\<K.*"` если хотите найти все слова, начинающиеся с буквы K. Следующие символы являются служебными:

`.` | Любой символ
`^` | Начало строки
`$` | Конец строки
`\<` | Начало слова
`\>` | Конец слова
`?` | Предшествующий элемент может совпадать меньше, чем один раз
`*` | Предшествующий элемент отсутствует или присутствует один или несколько раз
`+` | Предшествующий элемент присутствует один или более раз
`{n}` | Предшествующий элемент отсутствует или присутствует один или несколько раз
`{n,}` | Предшествующий элемент присутствует один или более раз
`{,n}` | Предшествующий элемент может совпадать меньше, чем один раз
`{n,m}` | Предшествующий элемент присутствует больше `n` но меньше `m` раз

Обратное отношение к подвыражениям в скобках также доступно через нотацию `\n`.

Для программирующих на C++ есть специфические шаблоны. Например, для поиска всех вызовов всех элементарных функций определённого объекта.

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

## Завершение кода

(... в процессе написания ...)

## Создание новых файлов и классов

(... в процессе написания ...)

### Изменение шаблонов

(... в процессе написания ...)