Обзор клавиш sim
Обзор клавиш по документации продукта. Здесь только клавиши, которые документация перечисляет как реализованные. Полный список — собственная таблица клавиш продукта, `sim/keys.tsv`.
Запуск
| Клавиши | Что они делают |
|---|---|
| simsim dir | Открыть дерево текущего каталога или каталога dir. |
| sim filesim file:42 | Открыть файл (при закрытом дереве), при желании — на нужной строке. |
| sim +/re file | Открыть файл и сначала найти шаблон. |
Сохранение и выход
| Клавиши | Что они делают |
|---|---|
| Ctrl-s | Сохранить, в любом режиме. |
| ZZ:x:wq | Сохранить, если есть изменения, и выйти. |
| q:q | Закрыть текущий файл; закрытие последнего завершает работу. |
| ZQ:q! | Закрыть без сохранения. |
| :w! | Сохранить даже поверх файла только для чтения или оставить вашу версию поверх изменения на диске. |
| :wa:qa:qa! | Сохранить всё, выйти из всего, выйти из всего с отбрасыванием изменений. |
| :cq | Выйти с кодом 1 (прерывает git commit). |
Дерево файлов
| Клавиши | Что они делают |
|---|---|
| Ctrl-n | Открыть дерево и перевести на него фокус или закрыть, если оно в фокусе. |
| jk | Перемещение вниз и вверх. |
| lEnter | Раскрыть каталог или открыть файл. |
| h- | Свернуть каталог (или перейти к родительскому); - сворачивает всё. |
| / | Искать по всем файлам под корнем по мере ввода. |
| . | Сузить дерево до изменённых, открытых и недавних файлов; повторное нажатие снова показывает всё. |
| Escq | Вернуть фокус тексту; q закрывает дерево. |
Поиск файлов и текста
| Клавиши | Что они делают |
|---|---|
| Ctrl-p | Находить файлы нечётким поиском, откуда угодно. |
| Ctrl-f | Искать по содержимому всех файлов по мере ввода, откуда угодно. |
| Ctrl-nCtrl-p↓↑ | Перемещение выделения. |
| Enter | Открыть выбранный результат. |
| Esc | Закрыть окно; всё остаётся как было. |
Несколько файлов
| Клавиши | Что они делают |
|---|---|
| TabShift-Tab | Следующий и предыдущий открытый файл. |
| :e file:e! | Открыть другой файл; перечитать этот. |
Грамматика vi
| Клавиши | Что они делают |
|---|---|
| h j k lw b e0 ^ $gg Gf F t T ; ,%Ctrl-d Ctrl-u | Перемещения, со счётчиками. |
| x r J p PuCtrl-r.i a I A o Odd cc yy D C Y>> << | Правка, повтор и отмена. |
| d c y > <iw aw i" a( i{ … | Операторы, сочетаемые с перемещением или текстовым объектом. |
| vVo | Визуальный режим: символы, строки, смена концов выделения. |
| /?n N* #:noh | Инкрементальный поиск со smartcase и снятие его подсветки. |
| :{N}:%s/re/rep/g:{range} | Переход к строке, подстановка и диапазоны (%, ., $, '<,'>). |
| YU | Где sim отходит от vi: Y копирует до конца строки, U повторяет отменённое. |
| "ayw"ap:registers | Регистры: поставьте имя перед командой ("ayw копирует в a, "ap вставляет); "A дописывает, "0 — последний yank, "1 — "9 — последние удаления, "+ пишет в системный буфер обмена. :registers перечисляет их. |
| ma'a`a'':marks | Метки: ma ставит метку, 'a переходит на её строку, клавиша с обратным апострофом — на её точное место, '' возвращает туда, где вы были до последнего перехода; :marks перечисляет их. |
Оформление
| Клавиши | Что они делают |
|---|---|
| zl | Переключение оформлений по кругу: calm, flat, depth. |
| zh | Цвета синтаксиса: включить и выключить. |
| zi | Значки: включить и выключить. |
| <Space>um | Включает и выключает режим чтения Markdown. Строка, на которой стоит курсор, всегда показывается как текст самого файла. |
git
| Клавиши | Что они делают |
|---|---|
| <Space>ge | Дерево только с файлами, которые отличаются от HEAD; Enter открывает версию из HEAD только для чтения, а повторное <Space>ge (или q) возвращает назад. |
| <Space>gi | Ещё раз сообщает, что защита сделала с этим репозиторием: почему git не запускался или какие настройки были отключены. |
Мышь
| Клавиши | Что они делают |
|---|---|
| clickwheeldrag | Щелчок открывает файл или ставит курсор, колесо прокручивает, перетаскивание выделяет. |
Изменения извне
| Клавиши | Что они делают |
|---|---|
| ]c[c | Перейти к следующему или предыдущему изменению извне. |
| :seen | Снять отметки изменений. |
Флаги и окружение
| Клавиши | Что они делают |
|---|---|
| sim --plain | Одно лишь ядро: оформление calm, один файл, без панели, без внешних программ. По умолчанию от root и в роли редактора sudoedit. |
| sim --versionsim --help | Выводит справку по использованию и переменные окружения, которые читает sim, или версию и завершается. |
| NO_COLOR | Совсем без цвета, в том числе на терминалах менее чем с 8 цветами: жирность, подчёркивание и инверсия говорят то, что говорил цвет. |
| SIM_ON_NORMAL | Команда, которая запускается каждый раз, когда вы возвращаетесь в нормальный режим, например чтобы выключить IME. SI_ON_NORMAL, прежнее имя, по-прежнему работает. |
Подсказки по клавишам
| Клавиши | Что они делают |
|---|---|
| <Space> | Клавиша-лидер. Пауза на Space (или на g, z, [, ], операторе) открывает небольшое окно, в котором перечислены клавиши, которые могут идти дальше. |
| F1:help | Список всех клавиш и команд с поиском и с описанием того, что делает каждая. :help tab находит Tab, Shift-Tab и <Space>bp. |
| <Space>bp | Ставит букву на каждую вкладку; нажатие буквы переходит к её файлу. |
| <Space>bc | Выбор вкладки по букве, чтобы закрыть её. Изменённый файл остаётся открытым. |
| :tutor | Около пятнадцати минут уроков в черновом буфере, на вашем языке; ничего не записывается. |

Esc закрывает его.
:help tab: все клавиши и команды в одном списке с поиском, созданном из той же таблицы клавиш, которую читает which-key. Предпросмотр говорит, что делает выбранная клавиша. Enter и Esc закрывают окно и ничего не запускают.Полный список
Полный список — это собственная таблица клавиш продукта, sim/keys.tsv. :help, F1 и which-key редактора читают её, его тесты сверяют её с тем, что делают клавиши, а приведённые выше описания клавиш сверяются с ней, поэтому ни одно из них не может разойтись с редактором. :tutor есть в дорожной карте.