При администрировании 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
Копирование произвольного блока:
- Установите курсор в начало фрагмента, нажмите Ctrl+6 (или Alt+Shift+6 в WSL2).
- Переместите курсор для выделения.
- Скопируйте выделенное комбинацией 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 номера строк будут отображаться слева от текста.
Важные детали:
- В старых версиях Nano (до 5.0) параметр назывался set constantshow. Проверьте версию командой nano —version. Если set linenumbers не работает, попробуйте set constantshow.
- Нумерация строк отображается только в редакторе и не сохраняется в сам файл.
- Функция полезна при отладке конфигураций или скриптов, так как позволяет быстро находить строки по номеру.
Основные команды и функции 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.