Как пользоваться редактором Nano в Linux

При администрировании Linux-серверов или работе в командной строке часто требуется оперативно редактировать конфигурационные файлы. Встроенный в большинство дистрибутивов консольный редактор GNU Nano — идеальный инструмент для этой задачи благодаря своей простоте и интуитивному управлению. В отличие от более сложных редакторов, Nano не требует изучения режимов работы и позволяет сразу приступать к редактированию.

Установка Nano (для Debian/Ubuntu и производных):

Если редактор отсутствует в системе, установите его с помощью менеджера пакетов apt. Предварительно обновите индекс пакетов.

sudo apt update && sudo apt install nano

Для дистрибутивов на основе RPM (RHEL, CentOS, Fedora) используйте команду:

sudo yum install nano

Или:

sudo dnf install nano

Базовое управление файлами

Создание/открытие: nano <имя_файла> . Например:

nano /etc/nginx/nginx.conf

Открытие в режиме только для чтения:

nano -v <имя_файла>

Создание резервной копии при сохранении:

nano -B <имя_файла>

Резервный файл получит суффикс ~ . Ключ -B или —backup (в некоторых версиях nano) означает, что при сохранении изменений в файл будет создана резервная копия оригинального файла (если он существовал) перед его перезаписью.

Панель внизу экрана отображает список основных горячих клавиш. Символ ^ обозначает клавишу Ctrl, M- — клавишу Alt (Meta).

Ключевые операции редактирования

Поиск и замена в Nano

Поиск (Ctrl+W): Введите строку, нажмите Enter. Для перехода к следующему совпадению используйте Alt+W.

Замена (Ctrl+\): Введите искомый текст и текст для замены. Затем выберите действие:

  • Y — заменить текущее вхождение.
  • N — пропустить его.
  • A — заменить все вхождения в файле.

Работа с буфером обмена

Вырезать строку: Ctrl+K

Вставить из буфера: Ctrl+U

Копирование произвольного блока:

  1. Установите курсор в начало фрагмента, нажмите Ctrl+6 (или Alt+Shift+6 в WSL2).
  2. Переместите курсор для выделения.
  3. Скопируйте выделенное комбинацией Alt+6 или вырежьте Ctrl+K.

Альтернативный ввод: Двойное нажатие Esc эмулирует клавишу Ctrl.

Управление содержимым и выход

Удалить текст до конца файла: Alt+T.

Сохранить изменения (WriteOut): Ctrl+O. Подтвердите имя файла.

Выйти из редактора (Exit): Ctrl+X. Если файл изменен, редактор запросит подтверждение сохранения (Y/N) и имя файла. Нажатие Ctrl+C отменит выход.

Как включить нумерацию строк в Nano

Включение/отключение нумерации строк во время работы

В активном сеансе редактирования можно переключать отображение номеров строк с помощью комбинации клавиш Alt+N (или M-N, где M — клавиша Meta, обычно Alt).

Включение нумерации строк для текущей сессии

Если нужно временно включить нумерацию для конкретного файла, используйте при запуске ключ -l (или —linenumbers):

nano -l config.php

Как включить постоянную нумерацию строк в Nano

Для постоянного отображения номеров строк во всех файлах добавьте параметр в конфигурационный файл Nano. Откройте или создайте файл ~/.nanorc в вашем домашнем каталоге:

nano ~/.nanorc

Добавьте строку:

set linenumbers

Сохраните файл (Ctrl+O, Enter) и закройте редактор (Ctrl+X). Теперь при каждом запуске Nano номера строк будут отображаться слева от текста.

Важные детали:

  1. В старых версиях Nano (до 5.0) параметр назывался set constantshow. Проверьте версию командой nano —version. Если set linenumbers не работает, попробуйте set constantshow.
  2. Нумерация строк отображается только в редакторе и не сохраняется в сам файл.
  3. Функция полезна при отладке конфигураций или скриптов, так как позволяет быстро находить строки по номеру.

Основные команды и функции nano

Работа с файлами

  • Ctrl+S Сохранить текущий файл
  • Ctrl+O Записать файл («Сохранить как…»)
  • Ctrl+R Вставить другой файл в текущий
  • Ctrl+X Выйти из nano

Редактирование

  • Ctrl+K Вырезать текущую строку в буфер вырезки
  • Alt+6 Копировать текущую строку в буфер вырезки
  • Ctrl+U Вставить содержимое буфера вырезки
  • Alt+T Вырезать до конца буфера
  • Ctrl+] Завершить текущее слово
  • Alt+3 Комментировать/раскомментировать строку/абзац
  • Alt+U Отменить последнее действие
  • Alt+E Повторить последнее отмененное действие

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

  • Ctrl+Q Поиск вперед от курсора
  • Ctrl+W Поиск назад от курсора
  • Alt+Q Перейти к следующему найденному элементу вперед
  • Alt+W Перейти к следующему найденному элементу назад
  • Alt+R Заменить символы

Удаление

  • Ctrl+H Удалить символ перед курсором
  • Ctrl+D Удалить символ под курсором
  • Alt+Bsp Удалить слово слева от курсора
  • Ctrl+Del Удалить слово справа от курсора
  • Alt+Del Удалить текущую строку

Операции

  • Ctrl+T Проверка орфографии
  • Ctrl+J Выровнять содержимое текущего абзаца
  • Alt+J Выровнять содержимое всего файла
  • Alt+B Запустить проверку синтаксиса
  • Alt+: Начать/остановить запись макроса
  • Alt+; Воспроизвести макрос

Перемещение курсора

  • Ctrl+B На один символ назад
  • Ctrl+F На один символ вперед
  • Ctrl+← Одно слово назад
  • Ctrl+→ Одно слово вперед
  • Ctrl+A К началу строки
  • Ctrl+E В конец строки
  • Ctrl+P На строку вверх
  • Ctrl+N На строку вниз
  • Ctrl+↑ К предыдущему блоку
  • Ctrl+↓ К следующему блоку
  • Ctrl+Y Страницу вверх
  • Ctrl+V Страницу вниз
  • Alt+\ В начало буфера
  • Alt+/ В конец буфера

Дополнительное перемещение

  • Alt+G Перейти к указанной строке
  • Alt+] Перейти к дополнительной скобке
  • Alt+↑ Прокрутить область просмотра вверх
  • Alt+↓ Прокрутить область просмотра вниз
  • Alt+< Перейти к предыдущему буферу
  • Alt+> Переключиться на следующий буфер

Информация

  • Ctrl+C Сообщить положение курсора
  • Alt+D Сообщить количество строк/слов/символов
  • Ctrl+G Показать текст справки

Прочие

  • Alt+A Включить/выключить метку
  • Tab Отступ отмеченной области
  • Shift+Tab Отменить отмеченную область
  • Alt+V Ввести код символа
  • Alt+N Включить/выключить номера строк
  • Alt+P Включить/выключить видимые пробелы
  • Alt+X Скрыть или показать линии помощи
  • Ctrl+L Обновить экран

GNU Nano — это мощный и минималистичный инструмент для быстрого редактирования файлов в терминале. Освоение базовых комбинаций клавиш, описанных выше, покрывает более 90% повседневных задач системного администратора или разработчика. Для тонкой настройки редактора (подсветка синтаксиса, привязки клавиш) обратитесь к официальной документации, изучив файл конфигурации ~/.nanorc.

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *