4.2 nano: базовые команды, сохранение, выход

Среди всех консольных редакторов в Linux самый дружелюбный к новичкам — это nano.

Его главное преимущество — простота. Вы открываете редактор и сразу видите привычное поле для ввода текста, а внизу — список доступных команд. Всё понятно, без лишних режимов и сложных сочетаний клавиш.

nano — это идеальная точка входа в мир консольного редактирования. Как работать с этим редактором, подробно разберём в этом параграфе.

Ключевые вопросы параграфа

  1. Как появился редактор nano?
  2. Как запустить nano для работы с новым или существующим файлом?
  3. Как устроен интерфейс редактора и какие клавиши отвечают за навигацию по тексту?
  4. Как выполнять основные операции редактирования: вставку, вырезание, удаление и форматирование текста?
  5. Как сохранять изменения, выходить из редактора и получать справку по командам?
  6. Как настраивать nano под себя и использовать файл ~/.nanorc для удобства работы?

История nano

Редактор nano появился не случайно. В начале 1990-х годов вместе с почтовой программой Pine использовался встроенный редактор Pico (акроним от — Pine Composer). Он был очень простым и удобным — без режимов, без сложных команд. Можно было просто открыть файл, напечатать текст и сохранить результат. Благодаря этому Pico быстро стал популярен среди пользователей UNIX.

Но его нельзя было свободно распространять и изменять исходный код. Сообщество Linux всегда ценило открытость, поэтому в 1999 году разработчик Крис Аллегретти создал полностью свободную альтернативу — GNU nano.

Название выбрали с юмором: «нано» меньше, чем «пико», а значит, новый редактор должен быть ещё проще и удобнее.

Главная цель nano — сделать редактирование текста в терминале доступным для всех. Не нужно учить режимы, команды или сложные сочетания клавиш. Всё, что важно, всегда видно внизу экрана — в подсказках.

Со временем редактор получил множество улучшений:

  • поддержку UTF-8 (работа с любыми языками);
  • подсветку синтаксиса;
  • нумерацию строк;
  • автоматические отступы;
  • настройку через файл ~/.nanorc.

Сегодня nano входит почти во все дистрибутивы Linux и часто устанавливается по умолчанию. Он открывает путь в мир консольных редакторов — понятный, безопасный и дружелюбный.

Интересный факт. Название nano — это не только шутка над Pico, но и символ философии простоты: меньше настроек, меньше лишнего — только текст и работа.

Этапы развития nano

Год

Событие

1992

Выходит Pico — редактор внутри почтовой программы Pine.

1999

Крис Аллегретти создаёт свободную альтернативу — GNU nano.

2001

nano входит в проект GNU и становится официальной частью экосистемы.

2010-е

Появляется подсветка синтаксиса, нумерация строк и поддержка UTF-8.

Сегодня

nano включён по умолчанию почти во все дистрибутивы Linux.

Как открыть файл в nano

Чтобы поработать с файлом в Linux, его нужно открыть в редакторе. С графическими программами всё привычно: щёлкнули мышкой — и перед вами текст. В консоли всё чуть иначе, но логика остаётся той же.

Если файла ещё не существует, nano создаст его автоматически.
Например, вы хотите написать заметку и сохранить её в файл note.txt. Достаточно ввести команду:

1nano note.txt 

Если файла не было, редактор откроется с пустым окном, и вы сможете начать печатать.

Если файл уже есть, то редактор откроет его содержимое, и вы увидите текст, который можно сразу редактировать.

Попробуйте открыть любой файл прямо сейчас и протестировать команды, описанные в этом параграфе, — так вы быстрее освоитесь с nano.

Совет. Не бойтесь экспериментировать. Если вы случайно изменили файл, но не хотите сохранять изменения — при выходе nano спросит, нужно ли их записывать. Вы всегда сможете отказаться.

Интерфейс nano

Когда вы впервые открываете файл в nano, экран кажется простым, но в действительности он продуман до мелочей и оптимизирован для работы с клавиатурой.

3.2.1

Интерфейс состоит из четырёх областей:

  1. Строка заголовка — верхняя часть окна. В ней отображается версия редактора, имя текущего файла (или надпись New Buffer, если файл ещё не сохранён) и статус, если были внесены изменения.

  2. Окно редактирования — основная часть экрана, где находится текст. Всё, что вы печатаете, появляется здесь сразу.

  3. Строка состояния — третья снизу. Здесь выводятся уведомления, ошибки и запросы редактора — например, при сохранении файла или поиске текста.

  4. Панель подсказок — две нижние строки, в которых перечислены основные сочетания клавиш. Символ ^ перед буквой означает клавишу Ctrl. Например, ^XCtrl + X (выйти из редактора).

У nano нет привычных меню «Файл» или «Правка» — всё управление выполняется сочетаниями клавиш. Поэтому нижняя панель с подсказками играет ключевую роль: она всегда подскажет нужную команду.

В nano всё управление осуществляется с клавиатуры, и навигация по тексту организована максимально просто.
Вы можете перемещаться по файлу стрелками или использовать сочетания клавиш для ускорения.

Основные клавиши перемещения:

  • и — перемещение по символам влево и вправо;
  • и — переход между строками;
  • Ctrl + A — переход в начало текущей строки;
  • Ctrl + E — переход в конец строки;
  • Ctrl + Y — прокрутка страницы вверх;
  • Ctrl + V — прокрутка страницы вниз;
  • Ctrl + C — показать позицию курсора (номер строки, столбца и проценты по файлу).

Для перемещения курсора по тексту можно также использовать традиционные сочетания клавиш:

  • Ctrl + F — шаг вперёд на один символ;
  • Ctrl + B — шаг назад;
  • Ctrl + P — переход на строку выше;
  • Ctrl + N — переход на строку ниже.

Поиск и замена текста

Когда файл становится длиннее, искать нужное место вручную неудобно.
В nano есть встроенный инструмент поиска — он прост и работает как в привычных текстовых редакторах.

Поиск по тексту

Нажмите Ctrl + W и введите слово или часть строки.
nano переместит курсор к первому совпадению.
Чтобы перейти к следующему — снова нажмите Ctrl + W, затем Enter.
Если поиск не дал результатов, редактор покажет сообщение “Not found” в строке состояния.

Замена текста

Чтобы заменить одно или несколько вхождений, используйте Ctrl + \.
Редактор попросит ввести слово для поиска, затем текст для замены и предложит варианты действий:

  • Y — заменить текущее совпадение;
  • N — пропустить;
  • A — заменить всё сразу;
  • Ctrl + C — отменить замену.

Это полезно, когда нужно быстро исправить повторяющиеся ошибки, обновить значения переменных в конфиге или поменять шаблонный текст.

Совет. Сочетания Ctrl + W и Ctrl + \ — ваши главные помощники при работе с большими файлами.
Попробуйте их прямо сейчас — поиск и замена работают даже в несохранённом тексте.

Базовое редактирование текста

Редактировать текст в nano просто и удобно — никаких лишних действий. Всё, что вы видите на экране, сразу доступно для ввода, удаления и изменения. Вы просто начинаете печатать — и текст появляется в файле.

Чтобы напечатать текст, просто начните вводить его с клавиатуры — символы сразу появятся в окне редактора.

Основные действия с текстом

  • Ctrl + K — вырезать текущую строку или выделенный фрагмент. При повторном нажатии можно вырезать несколько строк подряд.
  • Ctrl + U — вставить последнюю вырезанную строку.
  • Ctrl + ^ — начать выделение блока (установить начало), затем переместите курсор и снова нажмите Ctrl + K, чтобы вырезать выделенный текст.
  • Ctrl + T — запустить внешнюю проверку / словарь (если настроено).

Вставка текста из других файлов

Ctrl + R — вставить содержимое другого файла в текущий документ.
После нажатия комбинации внизу появится приглашение File to insert: — сюда нужно ввести путь к нужному файлу (например, notes.txt) и нажать Enter.

Текст из указанного файла будет вставлен в текущей позиции курсора.
Это удобно, если нужно объединить несколько файлов или добавить шаблон в начало/конец документа.

Удаление символов

  • Backspace — удалить символ слева от курсора.
  • Delete или Ctrl + D — удалить символ под курсором (справа).

Форматирование абзацев

В nano «параграф» — это блок текста, отделённый пустыми строками; многие команды навигации и форматирования работают «параграфно».

Комбинация Ctrl + J выполняет автоматическое форматирование текущего абзаца.
nano объединяет строки внутри него и заново расставляет переносы так, чтобы текст выглядел ровно и занимал всю ширину окна. Это удобно, когда абзац выглядит неровно или в нём слишком много ручных переносов строк.

Совет. Чтобы быстро переместить блок текста — выделите его (Ctrl + ^), вырежьте (Ctrl + K) и вставьте в нужное место (Ctrl + U).

Сохранение и выход

Редактирование — это только половина дела. Важно уметь сохранить изменения и правильно выйти из редактора.

В nano команда сохранения простая: Ctrl + O — записать изменения в файл.

После этого внизу появится строка с просьбой подтвердить имя файла. Обычно можно просто нажать Enter, и изменения сохранятся.

Чтобы закрыть редактор, используйте Ctrl + X.

Если в файле есть несохранённые изменения, nano обязательно спросит, нужно ли их сохранить:

  • нажмите Y, чтобы сохранить;
  • нажмите N, чтобы выйти без сохранения;
  • если передумали выходить — можно нажать Ctrl + C, и вы вернётесь к редактированию.

3.2.2

Многие сначала пугаются, когда nano начинает задавать вопросы перед выходом. Но на самом деле это очень удобно: редактор никогда не даст случайно потерять изменения, всегда уточнит ваши действия.

Совет. Сохраняйте файл чаще (Ctrl + O), тогда вы точно не потеряете изменения.

Справка и помощь в работе

Если вы забыли сочетание клавиш, в nano есть встроенная справка — Ctrl + G. Откроется экран с полным списком команд и кратким описанием их назначения. Справка полностью интерактивна — можно пролистывать стрелками, а затем вернуться обратно в редактирование, нажав Ctrl + X.

Кроме того, можно вызвать системную справку в терминале:

1man nano

Здесь описаны все параметры запуска, а также доступные функции и переменные для файла ~/.nanorc.

Не переживайте, если сочетания клавиш поначалу кажутся непривычными.
nano как раз создан, чтобы учиться без стресса: все команды всегда видны внизу экрана, а в любой момент можно открыть справку (Ctrl + G) и вспомнить нужную комбинацию.

Совет. Ctrl + G — ваш лучший друг в nano. Если что-то забыли, не ищите в интернете — откройте справку прямо в редакторе.

Клавиши расширенных команд

В nano помимо Ctrl используется ещё одна служебная клавиша — Meta.
Обычно это клавиша Alt, которая активирует дополнительные команды редактора.
Например, Alt + 6 копирует выделенный текст, а Alt + U отменяет последнее действие.

Meta — это историческое обозначение клавиши, которая добавляет «дополнительное значение» другим клавишам. В nano и других терминальных программах её роль обычно выполняет Alt или Esc.

А если у меня макбук и там нет кнопки Alt?

На macOS роль Alt выполняет клавиша Option. Но по умолчанию она не передаёт сигнал Meta.
Чтобы исправить это, включите в настройках терминала параметр “Use Option as Meta key” — тогда все сочетания вроде Alt + 6 заработают.

Если же это невозможно, используйте клавишу Esc как замену Alt:
нажмите Esc, затем нужную букву (например, Esc + 6 вместо Alt + 6).

Параметры запуска nano

Редактор nano можно запускать не только «как есть», но и с параметрами, которые упрощают редактирование и повышают безопасность.

Напомним формат команды:

1nano [опции] имя_файла

Полезные опции

Ключ

Описание

+номер

Номер строки в файле, с которой начнётся редактирование.

-B

Создаёт резервную копию файла с суффиксом ~ при каждом сохранении. Например, при редактировании config.txt появится config.txt~.

-m

Включает поддержку мыши (если терминал позволяет). Можно ставить курсор, кликать на команды внизу экрана.

-i

Включает автоматические отступы — удобно при редактировании кода и конфигов.

-l

Показывает номера строк (эквивалентно set linenumbers в .nanorc).

-E

Отключает преобразование табуляции в пробелы (по умолчанию включено).

-v

Открывает файл только для чтения (read-only). Полезно при просмотре системных конфигов.

-w

Отключает автоматический перенос строк. Удобно при редактировании конфигов, где важна структура.

Мы рассмотрели только некоторые опции программы, естественно, что на самом деле их намного больше, но для начала этих будет вполне достаточно.

Совет. Создайте алиас с вашими любимыми опциями, чтобы не набирать их каждый раз.

Например, так:

1alias nano='nano -l -i -B'

Теперь просто используйте nano, и все параметры применятся автоматически.

Настройка nano под себя

nano можно сделать удобнее — для этого у него есть файл настроек ~/.nanorc.
Через него включаются полезные функции: нумерация строк, автоматические отступы и другие мелочи, которые делают работу комфортнее.

Если файла ещё нет, создаём его командой:

1nano ~/.nanorc

Вставьте в файл несколько простых строк:

1set linenumbers      # показывать номера строк
2set tabsize 4        # ширина табуляции (4 пробела)
3set autoindent       # автоматические отступы
4set mouse            # поддержка мыши (если терминал позволяет)

Сохраните изменения (Ctrl + O, затем Enter) и выйдите из nano (Ctrl + X). Затем откройте любой файл в nano и убедитесь, что всё работает.

Мы для примера откроем файл со скриптом world.sh

1nano world.sh

Теперь редактор будет показывать номера строк и автоматически делать отступы.

3.2.3

Все доступные параметры и их описание можно найти в руководстве:

1man nanorc

Там подробно описано, как включать подсветку синтаксиса, настраивать цвета, поведение клавиш и даже создавать собственные наборы настроек для разных типов файлов.

Давайте проверим, как вы запомнили базовые команды nano:

Чтобы добавить в заметки выделенный текст, нажмите Ctrl + E
Проверь себяСоедините порядковый номер со словом

Практическая работа с nano №1

Теперь, когда вы разобрались с основными командами, попробуем применить их на практике.
Это задание поможет закрепить работу с поиском и заменой, перемещением строк и форматированием текста.

Шаг №1. Откройте новый файл:

1nano practice.txt

Шаг №2. Вставьте в него следующий текст:

1Nano — это простой и удобный редатор. 
2Он часто используется как тестовый редатор в Linux. 
3Nano создан как альтернатива Pico.

Шаг №3. Отредактируйте текст, выполняя команды из урока:

  • Замените все вхождения слова «редатор» на «редактор» с помощью Ctrl + \.
  • Поменяйте местами второе и третье предложения при помощи Ctrl + K и Ctrl + U.
  • Исправьте орфографическую ошибку в слове «тестовый» (добавьте недостающую букву).
  • Переформатируйте абзац с помощью Ctrl + J, чтобы сделать текст ровным и аккуратным.

Шаг №4. Сохраните изменения (Ctrl + O, затем Enter) и выйдите (Ctrl + X).

Шаг №5. Проверьте результат:

1cat practice.txt
Показать правильный ответ
1Nano - это простой и удобный редактор. Nano создан как альтернатива Pico. Он часто используется как текстовый редактор в Linux.
2

Попробуйте выполнить задание без шпаргалок — только с помощью сочетаний клавиш и справки Ctrl + G. Так вы почувствуете, насколько nano интуитивно понятный.

Практическая работа с nano №2

Попробуем немного усложнить задачу.
Теперь вы должны вспомнить команды самостоятельно, используя только логику и встроенные подсказки.

Шаг №1. Выполните следующую команду:

1echo "Главное преимущество nano — его простота." > additional.txt

Данная команда создаст файл additional.txt и запишет в него переданную строку.

Шаг №2. Откройте новый файл:

1nano practice2.txt

Шаг №3. Вставьте в него следующий текст:

1Nano — быстрый и лёгкий редактор для терминала.
2Он помогает редактировать файлы и ускоряет работу с текстом.
3Многие используют nano для конфигурационных файлов и текстовых заметок в работе.
4Nano поддерживает поиск, замену и работу с буфером обмена.

Шаг №4. Выполните следующие действия, используя только клавиатуру и горячие клавиши:

  • Перейдите на четвёртую строку.
  • Удалите четвёртую строку.
  • На место удалённой строки вставьте содержимое файла additional.txt.
  • Через поиск найдите слово «текстовых», выделите его и удалите.
  • Поменяйте местами второе и третье предложение.
  • Переформатируйте абзац, чтобы сделать текст ровным и аккуратным.
  • Сохраните изменения и выйдите из редактора.
  • Проверьте результат с помощью утилиты cat.
Подсказки и результат
  • Переход на другую строку: Ctrl + /ввести номер строкиEnter — перемещает курсор к указанной строке.
  • Удаление строки: Ctrl + K — вырезает текущую строку или выделенный блок текста.
  • Вставка содержимого файла: Ctrl + Rввести имя файлаEnter — вставляет содержимое файла в текущую позицию курсора.
  • Поиск текста: Ctrl + Wввести словоEnter — перемещает курсор к первому вхождению слова.
  • Выделение текста: Ctrl + ^ (зажать начало выделения, перемещать курсор стрелками) — используется для выделения блока текста.
  • Вырезание выделенного текста: Ctrl + K.
  • Вставка строки/блока: Ctrl + U — вставляет последний вырезанный или скопированный блок текста.
  • Переформатирование абзаца: Ctrl + J — автоматически переносит строки и выравнивает абзац по ширине окна редактора.
  • Сохранение изменений: Ctrl + OEnter — сохраняет текущий файл.
  • Выход из редактора: Ctrl + X — закрывает nano.

Полученный результат:

1Nano — быстрый и лёгкий редактор для терминала. Многие используют nano для конфигурационных файлов и заметок в работе. Он помогает редактировать файлы и ускоряет работу с текстом. Главное преимущество nano - его простота.

Что дальше

В следующем параграфе вы познакомитесь с одним из самых мощных и легендарных консольных редакторов — vim.
Он требует немного больше внимания, чем nano, но открывает огромные возможности для тех, кто привык работать с клавиатурой и ценит скорость.

Вы узнаете:

  • чем vim отличается от других редакторов и почему у него есть режимы работы;
  • как открыть файл, перемещаться по тексту и вносить изменения;
  • как сохранять результаты и выходить без ошибок;
  • какие команды стоит выучить, чтобы почувствовать себя уверенно уже после первых шагов.

А пока — закрепите материал на практике:

  • Отметьте, что урок прочитан при помощи кнопки ниже.
  • Пройдите мини-квиз, чтобы проверить, насколько хорошо вы разобрались с идеей консольных редакторов.

Ключевые выводы параграфа

  • nano — это базовый, интуитивно понятный консольный редактор, установленный почти в каждой Linux-системе.
  • Чтобы начать, достаточно запомнить несколько сочетаний:
    • Ctrl + O — сохранить.
    • Ctrl + X — выйти.
    • Ctrl + K и Ctrl + U — вырезать и вставить.
  • У редактора есть встроенная справка (Ctrl + G) и подробная системная документация (man nano).
  • Конфигурация через ~/.nanorc позволяет включить нумерацию строк, подсветку синтаксиса, автоотступы и другие удобства.
  • nano помогает быстро освоить принципы работы с текстом в терминале и формирует уверенность перед переходом к более сложным инструментам.


Чтобы добавить в заметки выделенный текст, нажмите Ctrl + E
Предыдущий параграф4.1. Консольные текстовые редакторы: введение
Следующий параграф4.3. Редактор Vim: как устроен и как из него выйти