Обзор горячих клавиш 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) Команда установки
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/.