Содержание

Обзор горячих клавиш nano

Редактор 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 Перерисовать экран

Готовый комплект настроек nano (тёмная тема + подсветка)

1) Команда установки

mkdir -p ~/.nano/themes

2) Содержимое файла ~/.nanorc

.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:]]+$"

3) Содержимое файла ~/.nano/themes/itvideo-dark.nanorc

## ====== ТЁМНАЯ ТЕМА 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
 
## Мини-бар/панели (если включены)
## (цвета инфо-баров и минибара наследуются; при желании можно подправить)

4) Быстрые проверки

Что сделать Команда Ожидаемый эффект
Открыть файл с темой nano ~/.bashrc Внизу — подсказки, слева номера строк, справа индикатор
Проверить подсветку Вставь # TODO: test TODO подсветится ярко-красным
Проверить хвостовые пробелы Добавь пробелы в конце строки Подсветятся красным

5) Полезные дополнения (по желанию)

## Сохранять резервные копии с тильдой (~)
#set backup

## Быстро скрывать сообщения статуса
#set quickblank

## Внешний спеллер (пример для en/ru, нужен aspell)
#set speller "aspell -c"

6) Советы по дистрибутивам

Debian/Ubuntu: установи пакеты nano и при желании nano-extra (или nano-syntax-highlighting в сторонних репозиториях) для большего набора правил.

RHEL/CentOS/Alma/Rocky: достаточно nano; дополнительные правила могут лежать в /usr/share/nano/.

Astra/ALT: проверь наличие каталогов подсветки, пути те же — /usr/share/nano/.