# Горячие клавиши

Sanny Builder поддерживает стандартные сочетания клавиш для операций с файлами и текстом (`Ctrl+N`, `Ctrl+Z`, и т.д.), а также собственные комбинации. Сочетания, отмеченные `*`, могут быть изменены в [настройках](https://docs.sannybuilder.com/ru/editor/options/hotkeys).

| Клавиша/Комбинация                                                                                                                                                       | Действие                                                                                                                                                                                  |
| ------------------------------------------------------------------------------------------------------------------------------------------------------------------------ | ----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |
| **Главное меню**                                                                                                                                                         |                                                                                                                                                                                           |
| `Ctrl`+`N`                                                                                                                                                               | Создать новый файл                                                                                                                                                                        |
| `Ctrl`+`O`                                                                                                                                                               | Открыть файл                                                                                                                                                                              |
| `Ctrl`+`W`                                                                                                                                                               | Закрыть текущий файл                                                                                                                                                                      |
| `Ctrl`+`Shift`+`T`                                                                                                                                                       | Открыть последний закрытый файл                                                                                                                                                           |
| `F5`\*                                                                                                                                                                   | открыть файл как скрипт и дизассемблировать его                                                                                                                                           |
| `F6`\*                                                                                                                                                                   | скомпилировать текст в редакторе в скриптовый файл                                                                                                                                        |
| `F7`\*                                                                                                                                                                   | скомпилировать текст в редакторе в скриптовый файл, а затем скопировать его в директорию скриптов для [выбранной игры](https://docs.sannybuilder.com/ru/options/general#direktoriya-igry) |
| `F8`\*                                                                                                                                                                   | запустить игру для текущего [режима редактирования](https://docs.sannybuilder.com/ru/edit-modes)                                                                                          |
| `F10`                                                                                                                                                                    | открыть [окно опций](https://docs.sannybuilder.com/ru/editor/options)                                                                                                                     |
| `F12`                                                                                                                                                                    | открыть документацию                                                                                                                                                                      |
| **Текст**                                                                                                                                                                |                                                                                                                                                                                           |
| `TAB`, `Shift`+`TAB`                                                                                                                                                     | двигать выделенный блок текста влево/вправо                                                                                                                                               |
| <p><code>Ctrl</code>+<code>Alt</code>+<code>A</code></p><p><code>Ctrl</code>+<code>Alt</code>+<code>D</code></p>                                                         | двигать выделенный блок текста влево/вправо (на один символ)                                                                                                                              |
| <p><code>Ctrl</code>+<code>Alt</code>+<code>B</code></p><p><code>Ctrl</code>+<code>Alt</code>+<code>N</code></p><p><code>Ctrl</code>+<code>Alt</code>+<code>M</code></p> | различные режимы выделения текста: Обычный, По столбцам (аналог - выделение с зажатым `Alt`), По строкам                                                                                  |
| <p><code>Ctrl</code>+<code>Shift</code>+<code>U</code></p><p><code>Ctrl</code>+<code>Shift</code>+<code>L</code></p>                                                     | перевод выделенного слова в верхний/нижний регистр                                                                                                                                        |
| `Ctrl`+`+`                                                                                                                                                               | увеличить размер шрифта в редакторе                                                                                                                                                       |
| `Ctrl`+`-`                                                                                                                                                               | уменьшить размер шрифта в редакторе                                                                                                                                                       |
| `Ctrl`+`T`                                                                                                                                                               | удалить слово                                                                                                                                                                             |
| `Ctrl`+`Y`                                                                                                                                                               | удалить строку                                                                                                                                                                            |
| `Ctrl`+`Shift`+`Y`                                                                                                                                                       | очистить строку                                                                                                                                                                           |
| `Ctrl`+`/`\*                                                                                                                                                             | [закомментировать / раскомментировать](https://docs.sannybuilder.com/ru/coding/comments) строку                                                                                           |
| **Навигация**                                                                                                                                                            |                                                                                                                                                                                           |
| `Ctrl`+`Shift`+`B`                                                                                                                                                       | перемещение между скобками: `{}`, `()`, `<>`, `[]`                                                                                                                                        |
| <p><code>Ctrl</code>+<code>Вверх</code></p><p><code>Ctrl</code>+<code>Вниз</code></p>                                                                                    | прокрутить страницу на одну строку вверх/вниз                                                                                                                                             |
| `Ctrl`+`колесо мыши вверх/вниз`                                                                                                                                          | страница вверх/вниз                                                                                                                                                                       |
| `Ctrl`+`Shift`+`0..9`                                                                                                                                                    | добавить [закладку](https://docs.sannybuilder.com/ru/features#bookmarks-quick-jump)                                                                                                       |
| `Ctrl`+`0..9`                                                                                                                                                            | перейти на строку с [закладкой](https://docs.sannybuilder.com/ru/features#bookmarks-quick-jump)                                                                                           |
| `Ctrl`+`G`\*                                                                                                                                                             | переход к строке с номером                                                                                                                                                                |
| `Alt`+`Вправо`\*                                                                                                                                                         | [переход к определению](https://docs.sannybuilder.com/ru/features#navigate-to-symbol) под курсором (метка, начало миссии или функции)                                                     |
| `Alt`+`Влево`\*                                                                                                                                                          | вернуть курсор на предыдущую позицию (откуда был вызван [переход к определению](https://docs.sannybuilder.com/ru/features#navigate-to-symbol))                                            |
| `Ctrl`+`Enter`                                                                                                                                                           | открыть файл по имени под курсором (см. очередность открытия [относительных путей](https://docs.sannybuilder.com/ru/coding/directives#usdinclude))                                        |
| **Код**                                                                                                                                                                  |                                                                                                                                                                                           |
| `Ctrl`+`пробел`                                                                                                                                                          | показать список классов / свойств / моделей / меток / переменных / миссий                                                                                                                 |
| `Ctrl`+`Shift`+`пробел`                                                                                                                                                  | показать подсказку для текущей команды класса                                                                                                                                             |
| `Ctrl`+`Shift`+`C`\*                                                                                                                                                     | вставить [текущие координаты игрока](https://docs.sannybuilder.com/ru/features#izmenenie-koordinat-i-ugla-razvorota-igroka)                                                               |
| `Ctrl`+`Shift`+`E`\*                                                                                                                                                     | вставить [текущий угол поворота игрока](https://docs.sannybuilder.com/ru/features#izmenenie-koordinat-i-ugla-razvorota-igroka)                                                            |
| `F1`                                                                                                                                                                     | искать опкод со словом под курсором (без учета `_` и `.`)                                                                                                                                 |
| `Ctrl`+`F1`                                                                                                                                                              | искать опкод со словом под курсором (с учетом `_` и `.`)                                                                                                                                  |
| `F2`                                                                                                                                                                     | развернуть слово под курсором в [шаблон кода](https://docs.sannybuilder.com/ru/edit-modes/code-templates) с таким названием                                                               |
| `Ctrl`+`J`                                                                                                                                                               | показать список доступных [шаблонов кода](https://docs.sannybuilder.com/ru/edit-modes/code-templates)                                                                                     |
| `Ctrl`+`M`                                                                                                                                                               | запись [последовательности нажатия клавиш](https://docs.sannybuilder.com/ru/features#zapis-i-vosproizvedenie-nazhatii-knopok) / остановка записи                                          |
| `Ctrl`+`P`                                                                                                                                                               | воспроизведение записанной [последовательности](https://docs.sannybuilder.com/ru/features#zapis-i-vosproizvedenie-nazhatii-knopok) / пауза во время записи                                |
| `Ctrl`+`H`\*                                                                                                                                                             | конвертировать число под курсором из десятичного формата в шестнадцатиричный (0x) и обратно                                                                                               |
| `Ctrl`+`B`\*                                                                                                                                                             | конвертировать число под курсором из десятичного формата в двоичный (0b) и обратно                                                                                                        |
| `Ctrl`+`Alt`+`H`\*                                                                                                                                                       | конвертировать [имя модели](https://docs.sannybuilder.com/ru/coding/data-types#imena-modelei) под курсором в ID и наоборот                                                                |
| **Разное**                                                                                                                                                               |                                                                                                                                                                                           |
| `Ctrl`+`~`                                                                                                                                                               | открыть [консоль](https://docs.sannybuilder.com/ru/editor/console)                                                                                                                        |
| `Alt`+`S`                                                                                                                                                                | (когда активен список моделей) - пересортировать список                                                                                                                                   |
