Редактор nano поддерживает множество комбинаций клавиш для работы с файлами, редактирования, поиска и навигации.
| Комбинация | Действие |
| Ctrl+S | Сохранить текущий файл |
| Ctrl+O | Сохранить как (выбор имени файла) |
| Ctrl+R | Вставить содержимое другого файла |
| Ctrl+X | Закрыть буфер, выйти из nano |
| Комбинация | Действие |
| Ctrl+K | Вырезать текущую строку |
| Alt+6 | Копировать текущую строку |
| Ctrl+U | Вставить из буфера |
| Ctrl+] | Автодополнение слова |
| Alt+3 | Комментировать/раскомментировать строку или блок |
| Alt+U | Отменить последнее действие |
| Alt+E | Повторить отменённое действие |
| Комбинация | Действие |
| Alt+A | Установить/снять метку (начало выделения) |
| Ctrl+K | Вырезать выделенный блок |
| Alt+6 | Копировать выделенный блок |
| Ctrl+U | Вставить скопированный/вырезанный текст |
| Ctrl+Shift+6 | Альтернативный способ установить метку (на некоторых раскладках) |
| Комбинация | Действие |
| Ctrl+B | Поиск назад |
| Ctrl+F | Поиск вперёд |
| Alt+B | Найти следующее вхождение назад |
| Alt+F | Найти следующее вхождение вперёд |
| Alt+R | Начать поиск и замену |
| Комбинация | Действие |
| Ctrl+H | Удалить символ слева от курсора |
| Ctrl+D | Удалить символ под курсором |
| Alt+Bsp | Удалить слово слева |
| Ctrl+Del | Удалить слово справа |
| Alt+Del | Удалить текущую строку |
| Комбинация | Действие |
| Ctrl+T | Выполнить команду |
| Ctrl+T Ctrl+S | Проверка орфографии |
| Ctrl+T Ctrl+Y | Проверка синтаксиса |
| Ctrl+T Ctrl+O | Форматирование текста |
| Tab | Добавить отступ |
| Shift+Tab | Убрать отступ |
| Ctrl+J | Выровнять абзац/выделение |
| Alt+J | Выровнять весь текст |
| Alt+T | Вырезать до конца файла |
| Alt+: | Начать/остановить запись макроса |
| Alt+; | Воспроизвести макрос |
| Комбинация | Действие |
| ← / → | Перемещение на символ |
| Ctrl+←/→ | Перемещение на слово |
| Ctrl+A | В начало строки |
| Ctrl+E | В конец строки |
| Ctrl+P | Строку вверх |
| Ctrl+N | Строку вниз |
| Ctrl+↑/↓ | Предыдущий/следующий блок |
| Alt+Home | В первую строку экрана |
| Alt+End | В последнюю строку экрана |
| Ctrl+Y | На страницу вверх |
| Ctrl+V | На страницу вниз |
| Alt+\\ | В начало файла |
| Alt+/ | В конец файла |
| Комбинация | Действие |
| Alt+G | Перейти к строке |
| Alt+] | Перейти к парной скобке |
| Alt+↑/↓ | Прокрутка экрана вверх/вниз |
| Alt+< / > | Переключение между буферами |
| Комбинация | Действие |
| Ctrl+C | Показать позицию курсора |
| Alt+D | Показать количество строк/слов/символов |
| Ctrl+G | Вызвать справку |
| Комбинация | Действие |
| Alt+V | Ввод следующей клавиши «как есть» |
| Alt+C | Вкл./выкл. отображение позиции курсора |
| Alt+N | Вкл./выкл. номера строк |
| Alt+P | Вкл./выкл. видимые пробелы |
| Alt+S | Вкл./выкл. перенос строк |
| Alt+X | Показать/скрыть подсказки |
| Alt+Z | Показать/скрыть информационные строки |
| Ctrl+L | Перерисовать экран |
- .nanorc
## === Общие удобства ===
set linenumbers ## показывать номера строк
set constantshow ## постоянная строка позиции (строка/столбец)
set indicator ## «полоска прокрутки» справа
set softwrap ## мягкий перенос строк
set autoindent ## автоотступ
set tabsize 4 ## ширина табуляции
#set tabstospaces ## (по желанию) табы -> пробелы
set mouse ## поддержка мыши в терминале
set historylog ## история команд/поиска между сессиями
set smarthome ## Home в начало текста (а не в нулевой столбец)
## === Подключаем системные правила подсветки ===
## (если отсутствуют, установи пакет nano-extra / nano-syntax-highlighting для твоего дистрибутива)
include /usr/share/nano/*.nanorc
## Можно явно подключить только нужные языки (пример):
## include /usr/share/nano/sh.nanorc
## include /usr/share/nano/python.nanorc
## include /usr/share/nano/json.nanorc
## include /usr/share/nano/yaml.nanorc
## include /usr/share/nano/dockerfile.nanorc
## include /usr/share/nano/nginx.nanorc
## include /usr/share/nano/ini.nanorc
## === Тёмная тема интерфейса (см. файл ниже) ===
include ~/.nano/themes/itvideo-dark.nanorc
## === Доп. полезные подсветки (расширения правил) ===
## Подсветка "TODO|FIXME|BUG" в комментариях для ряда синтаксисов:
extendsyntax "sh" iregex "\<(TODO|FIXME|BUG)\>" brightred
extendsyntax "python" iregex "\<(TODO|FIXME|BUG)\>" brightred
extendsyntax "yaml" iregex "\<(TODO|FIXME|BUG)\>" brightred
extendsyntax "json" iregex "\<(TODO|FIXME|BUG)\>" brightred
## Подсветка хвостовых пробелов (заметна на тёмной теме)
## работает там, где есть активная подсветка синтаксиса
icolor ,red "[[:space:]]+$"
## ====== ТЁМНАЯ ТЕМА ITVideo ======
## Примечание: используем именованные цвета для совместимости с разными версиями nano.
## Заголовок окна и строка статуса
set titlecolor brightwhite,black
set statuscolor white,blue
set errorcolor white,red
set promptcolor yellow,black
## Выделение и подсветка поиска
set selectedcolor black,green
set spotlightcolor black,cyan
## Подсказки клавиш и функции внизу экрана
set keycolor brightwhite,black
set functioncolor brightcyan,black
## Номера строк и «зебра» (полосы)
set numbercolor brightblack,black
set stripecolor ,black
## Мини-бар/панели (если включены)
## (цвета инфо-баров и минибара наследуются; при желании можно подправить)
| Что сделать | Команда | Ожидаемый эффект |
| Открыть файл с темой | nano ~/.bashrc | Внизу — подсказки, слева номера строк, справа индикатор |
| Проверить подсветку | Вставь # TODO: test | TODO подсветится ярко-красным |
| Проверить хвостовые пробелы | Добавь пробелы в конце строки | Подсветятся красным |
## Сохранять резервные копии с тильдой (~)
#set backup
## Быстро скрывать сообщения статуса
#set quickblank
## Внешний спеллер (пример для en/ru, нужен aspell)
#set speller "aspell -c"
Debian/Ubuntu: установи пакеты nano и при желании nano-extra (или nano-syntax-highlighting в сторонних репозиториях) для большего набора правил.
RHEL/CentOS/Alma/Rocky: достаточно nano; дополнительные правила могут лежать в /usr/share/nano/.
Astra/ALT: проверь наличие каталогов подсветки, пути те же — /usr/share/nano/.