Редактор nano в Linux: базовые команды и сочетания клавиш
Nano в Linux открывается командой nano имя_файла, сохраняет изменения по Ctrl+O и закрывается по Ctrl+X. Подсказки по остальным клавишам видны внизу экрана, а полный список открывает Ctrl+G. В статье разобраны все базовые действия, новые сочетания nano 8 и 9 и настройка под себя.

Содержание
Что такое nano и какая версия у вас стоит
GNU nano - консольный текстовый редактор, в котором можно печатать сразу после открытия файла. Нет режимов, как в Vim, нет необходимости помнить команды: подсказки по главным сочетаниям клавиш всегда висят внизу экрана. Поэтому nano стоит по умолчанию в Debian, Ubuntu, Linux Mint и Fedora, а в Arch его ставят первым делом при установке системы, чтобы поправить конфиги.
Проект живой и развивается быстро. В 2024 году вышла ветка 8.x с изменённой раскладкой поиска, весной 2026 года появилась 9.0, а 21 октября 2026 года вышла 9.3. В дистрибутивах обычно на одну-две версии отстают, особенно в LTS-выпусках. Проверить свою версию:
nano --version
Если видите 8.0 и новее, поиск у вас работает и на Ctrl+F, и на привычном Ctrl+W. Если версия старше, работает только второй вариант. Остальные базовые сочетания с 2021 года не менялись.

Установка nano в разных дистрибутивах
Чаще всего ставить ничего не нужно. Но в минимальных образах, контейнерах и на облачных серверах редактора может не быть. Пакет везде называется одинаково:
# Debian 13, Ubuntu 26.04 LTS, Linux Mint
sudo apt install nano
# Fedora 44 (в Workstation уже установлен)
sudo dnf install nano
# Arch Linux
sudo pacman -S nano
# openSUSE
sudo zypper install nano
# Alpine, часто в контейнерах
apk add nano
В исходной версии этой статьи говорилось, что Fedora поставляется без nano. Это давно не так: с Fedora 33 nano стал редактором по умолчанию, за это отвечает пакет nano-default-editor. Подробнее о способах установки программ рассказано в статье как установить программу в Linux.
Как открыть или создать файл в nano
Открыть существующий файл или создать новый можно одной командой. Если файла нет, nano откроет пустой буфер и создаст файл при сохранении:
nano notes.txt
# без имени, имя спросят при сохранении
nano
# сразу на 42-ю строку
nano +42 /etc/fstab
# только просмотр, без возможности правки
nano -v /var/log/syslog
# с номерами строк
nano -l script.sh
Для системных файлов нужен доступ root. Самый аккуратный способ - sudoedit: файл копируется во временный каталог, вы правите его от своего пользователя, а при выходе копия возвращается на место. Так nano не читает ваши настройки от имени root и не оставляет в домашнем каталоге файлов, принадлежащих root.
sudoedit /etc/ssh/sshd_config
# вариант попроще, тоже рабочий
sudo nano /etc/hosts
Если sudo у вас ещё не настроен, загляните в статью про пользователей и sudo.
Как читать подсказки внизу экрана
Две нижние строки показывают самые нужные действия. Чем шире окно терминала, тем больше подсказок помещается.

- ^ - клавиша Ctrl. Запись
^Xзначит Ctrl+X. - M- - клавиша Meta, на обычной клавиатуре это Alt.
M-Uзначит Alt+U. - Если терминал перехватывает Alt (бывает в некоторых эмуляторах и по SSH из Windows), нажмите и отпустите Esc, затем букву. Это работает как Alt.
Над подсказками находится строка состояния. Туда nano пишет сообщения и задаёт вопросы: имя файла при сохранении, подтверждение замены, ошибки записи. Если что-то пошло не так, смотрите сначала туда.
Перемещение по тексту и переход к строке
Стрелки, Home, End, Page Up и Page Down работают так, как ожидается. Для тех, кто не хочет тянуться к краю клавиатуры, есть дубли: Ctrl+A и Ctrl+E переносят в начало и конец строки, Ctrl+Y и Ctrl+V листают страницу вверх и вниз.
Чтобы прыгнуть к конкретной строке, нажмите Alt+G (или старое Ctrl+_), введите номер и Enter. Можно указать и столбец через запятую: 120,8. Это полезно, когда программа пишет ошибку вида "line 120, column 8".

Мышь по умолчанию выключена, и щелчок по тексту курсор не двигает. Включить её можно ключом nano --mouse или строкой set mouse в конфиге. Тогда щелчок ставит курсор, а двойной щелчок ставит метку выделения. Минус в том, что обычное выделение текста терминалом придётся делать с зажатым Shift.
Выделение, копирование, вырезание и отмена
Печатать и стирать можно сразу: Backspace и Delete удаляют по символу. Как только файл изменён, в заголовке появляется пометка Modified.

Буфер обмена у nano свой и с системным не связан. Порядок такой:
- Поставьте курсор в начало фрагмента и нажмите
Alt+A(илиCtrl+6), чтобы установить метку. - Стрелками расширьте выделение.
Alt+6копирует,Ctrl+Kвырезает. Без выделения обе команды работают с текущей строкой целиком.- Перейдите в нужное место и вставьте через
Ctrl+U.
Удалить несколько строк проще всего, нажимая Ctrl+K подряд: вырезанные строки копятся в буфере, и их можно вставить разом в другом месте. Отмена и повтор - Alt+U и Alt+E, их можно нажимать много раз подряд.
Чтобы скопировать текст из nano в браузер, используйте буфер самого терминала: выделите мышью и нажмите Ctrl+Shift+C, вставка из системы - Ctrl+Shift+V. Другие приёмы работы с терминалом собраны в статье о горячих клавишах терминала.
Поиск и замена текста
Поиск вперёд запускается Ctrl+W или, начиная с nano 8.0, Ctrl+F. Назад ищет Ctrl+B в новых версиях. Введите строку и нажмите Enter, курсор встанет на первое совпадение. Повторить поиск в ту же сторону: Alt+W, а в 8.x и 9.x ещё Alt+F вперёд и Alt+B назад.

По умолчанию регистр не учитывается. Прямо в строке поиска можно переключить параметры: Alt+C включает учёт регистра, Alt+R включает регулярные выражения, Alt+B меняет направление.
Замена запускается Ctrl+\ или Alt+R. Nano спросит, что искать, затем на что менять, и будет останавливаться на каждом совпадении: Y заменить, N пропустить, A заменить все оставшиеся, Ctrl+C прервать. Если нужно поменять что-то в десятке файлов сразу, nano не лучший инструмент, тут удобнее sed или поиск через grep из статьи о поиске файлов.
Сохранение, выход и справка
Автосохранения нет. Чтобы записать изменения и остаться в редакторе, нажмите Ctrl+O (буква O): nano покажет имя файла, Enter подтверждает, а можно вписать другое имя и сохранить копию. Ctrl+S сохраняет сразу, без вопроса.

Выход - Ctrl+X. Если есть несохранённые изменения, nano спросит: Y сохранить, N выйти без сохранения, Ctrl+C вернуться к редактированию.
Все сочетания не запомнить, и не надо. Ctrl+G открывает встроенную справку со списком всех клавиш текущей версии, выход из неё тоже через Ctrl+X.

| Действие | Клавиши | Примечание |
|---|---|---|
| Сохранить | Ctrl+O, Ctrl+S | Ctrl+O спрашивает имя |
| Выйти | Ctrl+X | Предложит сохранить |
| Поиск вперёд / назад | Ctrl+W или Ctrl+F / Ctrl+B | Ctrl+F и Ctrl+B с версии 8.0 |
| Замена | Ctrl+\ или Alt+R | A заменяет все |
| Метка выделения | Alt+A или Ctrl+6 | Повторное нажатие снимает |
| Копировать / вырезать / вставить | Alt+6 / Ctrl+K / Ctrl+U | Без выделения работают со строкой |
| Отмена / повтор | Alt+U / Alt+E | Многократно |
| Перейти к строке | Alt+G или Ctrl+_ | Формат строка,столбец |
| Закомментировать строку | Alt+3 | Учитывает синтаксис файла |
| Справка | Ctrl+G | Полный список для вашей версии |
Настройка через nanorc и nano как редактор по умолчанию
Личные настройки хранятся в ~/.config/nano/nanorc (или в старом месте, ~/.nanorc). Системный файл /etc/nanorc лучше не трогать: его перезапишет обновление пакета. Пример конфига, который делает nano удобнее для правки скриптов и конфигов:
mkdir -p ~/.config/nano
nano ~/.config/nano/nanorc
# содержимое файла:
set linenumbers
set autoindent
set tabsize 4
set tabstospaces
set indicator
set mouse
include "/usr/share/nano/*.nanorc"
Последняя строка подключает подсветку синтаксиса. В Debian и Ubuntu она уже включена в системном конфиге, в Arch строку обычно приходится добавлять самому. Для Makefile и YAML отступы табами и пробелами принципиальны, поэтому tabstospaces включайте осознанно.
Привычные клавиши Ctrl+C и Ctrl+V
С версии 8.0 у nano есть набор современных сочетаний: nano --modernbindings или короткий ключ nano -/. В нём Ctrl+Q выходит, Ctrl+C копирует, Ctrl+V вставляет, Ctrl+Z отменяет. Удобно для тех, кто пришёл из графических редакторов. Чтобы не набирать ключ каждый раз, сделайте псевдоним, как описано в статье про aliases.
Редактор по умолчанию
Программы вроде crontab -e, git commit и visudo смотрят на переменные окружения:
# в ~/.bashrc или ~/.profile
export EDITOR=nano
export VISUAL=nano
# Debian и Ubuntu: системный выбор через alternatives
sudo update-alternatives --config editorТипичные проблемы и как их решить
- Error writing: Permission denied. Файл принадлежит root. Не теряйте правки: нажмите
Ctrl+O, сохраните копию в домашний каталог, например~/fstab.new, выйдите и скопируйте её черезsudo cp. В следующий раз открывайте такие файлы черезsudoedit. - Файл с суффиксом .save. Если SSH-сессия оборвалась или терминал закрылся, nano успевает сбросить буфер в файл вида
имя.save. Откройте его, проверьте и переименуйте вместо оригинала. - Предупреждение, что файл уже редактируется. При включённой опции
set lockingnano создаёт файл блокировки. Если предыдущий сеанс упал, убедитесь, что nano больше нигде не запущен, и удалите блокировку. - Строки уезжают вправо. Длинные строки не переносятся. Включите мягкий перенос
Alt+Sилиset softwrapв конфиге.
Перед правкой важного конфига вроде /etc/fstab или sshd_config сделайте копию: sudo cp /etc/fstab /etc/fstab.bak. Если после изменения система не загрузится или сервис не запустится, вернуть файл можно за секунду, в том числе с Live USB.
Полное описание всех опций есть в официальном руководстве GNU nano, а на машине его заменяют man nano и man nanorc. Если вы только осваиваете терминал, пригодится и подборка основных команд Linux.
Частые вопросы
Как сохранить файл и выйти из nano?
Нажмите Ctrl+O и Enter, чтобы сохранить, затем Ctrl+X, чтобы выйти. Можно сразу нажать Ctrl+X и ответить Y на вопрос о сохранении.
Как выйти из nano без сохранения?
Нажмите Ctrl+X и на вопрос о сохранении ответьте N. Изменения будут отброшены.
Как найти слово в nano?
Нажмите Ctrl+W (в nano 8.0 и новее также Ctrl+F), введите текст и Enter. Следующее совпадение ищется через Alt+W.
Как скопировать строку в nano?
Поставьте курсор на строку и нажмите Alt+6, затем перейдите в нужное место и вставьте через Ctrl+U. Для фрагмента сначала поставьте метку Alt+A и выделите текст стрелками.
Как включить номера строк в nano?
Запустите nano с ключом -l или добавьте строку set linenumbers в файл ~/.config/nano/nanorc. Переключить их на лету можно сочетанием Alt+N.
Почему в nano не работает мышь?
Поддержка мыши выключена по умолчанию. Включите её ключом --mouse или строкой set mouse в nanorc.
Документация и источники
- GNU nano news (выпуски 8.0-9.3), GNU nano, 2026
- The GNU nano text editor, руководство, GNU nano, 2026
- Nano cheatsheet, GNU nano, 2026
- Fedora 33: nano как редактор по умолчанию, Fedora Project, 2020
Читайте также
Команды проверены на актуальных версиях дистрибутивов на момент обновления. Перед изменением системных настроек сделайте резервную копию.