LinuxRuLinux без лишней теории
Консольный редактор

Редактор nano в Linux: базовые команды и сочетания клавиш

Редакция LinuxRu8 мин чтенияИнструкции

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

Редактор nano в Linux: базовые команды и сочетания клавиш
Содержание
  1. Что такое nano
  2. Установка
  3. Открыть файл
  4. Интерфейс
  5. Перемещение
  6. Копирование
  7. Поиск и замена
  8. Сохранение
  9. Настройка nanorc
  10. Если что-то не так
  11. Частые вопросы

Что такое 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 в терминале с открытым файлом и строкой подсказок внизу
Интерфейс nano: текст сверху, подсказки по клавишам снизу

Установка 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.

Как читать подсказки внизу экрана

Две нижние строки показывают самые нужные действия. Чем шире окно терминала, тем больше подсказок помещается.

Строка подсказок nano с сочетаниями клавиш Ctrl и Alt
Подсказки: значок ^ означает Ctrl, буква M означает Alt
  • ^ - клавиша 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 после нажатия сочетания перехода
Переход к нужной строке

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

Выделение, копирование, вырезание и отмена

Печатать и стирать можно сразу: Backspace и Delete удаляют по символу. Как только файл изменён, в заголовке появляется пометка Modified.

Файл в nano с пометкой Modified в заголовке после правки текста
После любой правки nano показывает, что файл изменён

Буфер обмена у nano свой и с системным не связан. Порядок такой:

  1. Поставьте курсор в начало фрагмента и нажмите Alt+A (или Ctrl+6), чтобы установить метку.
  2. Стрелками расширьте выделение.
  3. Alt+6 копирует, Ctrl+K вырезает. Без выделения обе команды работают с текущей строкой целиком.
  4. Перейдите в нужное место и вставьте через 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 назад.

Строка поиска nano с введённым словом и подсказками параметров
Поиск по файлу

По умолчанию регистр не учитывается. Прямо в строке поиска можно переключить параметры: 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 сохраняет сразу, без вопроса.

Запрос имени файла при сохранении в nano
Сохранение: Enter оставляет текущее имя

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

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

Встроенная справка nano со списком сочетаний клавиш
Справка открывается по Ctrl+G
ДействиеКлавишиПримечание
СохранитьCtrl+O, Ctrl+SCtrl+O спрашивает имя
ВыйтиCtrl+XПредложит сохранить
Поиск вперёд / назадCtrl+W или Ctrl+F / Ctrl+BCtrl+F и Ctrl+B с версии 8.0
ЗаменаCtrl+\ или Alt+RA заменяет все
Метка выделения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 locking nano создаёт файл блокировки. Если предыдущий сеанс упал, убедитесь, что 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.

Документация и источники

Читайте также

Команды проверены на актуальных версиях дистрибутивов на момент обновления. Перед изменением системных настроек сделайте резервную копию.