Как работать с редактором nano
nano — консольный текстовый редактор, предустановленный во многих дистрибутивах Linux. Он прост в использовании и подойдёт для быстрой правки конфигурационных файлов на сервере.
Установка nano
Во многих системах nano установлен по умолчанию. Если его нет, установите:
# Debian/Ubuntu
sudo apt update && sudo apt install -y nano
# CentOS/RHEL/AlmaLinux/Rocky
sudo yum install -y nano # или
sudo dnf install -y nanoCode language: PHP (php)Запуск и создание файла
Открыть существующий или создать новый файл:
nano /etc/nginx/nginx.conf
nano myfile.txtЕсли файла не существует, nano создаст его при сохранении.
Обозначения в подсказках
Внизу окна nano показаны горячие клавиши. Символ ^ обозначает клавишу Ctrl. Например, ^X = Ctrl+X. Префикс M- обычно означает Alt (Meta).
Основные горячие клавиши
| Действие | Сочетание |
| Сохранить файл | Ctrl+O |
| Выйти из nano | Ctrl+X |
| Отмена операции / вывести позицию курсора | Ctrl+C |
| Справка | Ctrl+G |
| Поиск | Ctrl+W |
| Замена (Поиск и замена) | Ctrl+\ |
| Вырезать строку | Ctrl+K |
| Вставить (вставить ранее вырезанное) | Ctrl+U |
| Отметить (начать выделение) | Ctrl+^ |
| Перейти к строке/столбцу | Ctrl+_ (затем введите номер) |
| На начало строки / в конец строки | Ctrl+A / Ctrl+E |
| Страница вверх / вниз | Ctrl+Y / Ctrl+V |
Сохранение и выход
- Сохранить:
Ctrl+O, затемEnter - Выйти:
Ctrl+X - Если есть несохранённые изменения, nano спросит, сохранить ли файл: нажмите
Y(Yes) илиN(No)
Поиск и замена
- Поиск:
Ctrl+W, введите строку и нажмитеEnter - Поиск дальше:
Alt+Wили сноваCtrl+W→Enter - Замена:
Ctrl+\— введите искомый текст, затем текст замены, подтверждайтеY/A(Да / Все)
Вырезание, копирование, вставка
- Вырезать строку:
Ctrl+K - Вставить:
Ctrl+U - Выделить блок:
Ctrl+^(зажмите и перемещайте курсор стрелками), затемCtrl+K/Ctrl+U
Нумерация строк и другие настройки
Создайте (или отредактируйте) файл ~/.nanorc, чтобы включить полезные опции. Например:
nano ~/.nanorcДобавьте строки:
set linenumbers # показывать номера строк
set tabsize 4 # размер табуляции
set softwrap # перенос длинных строк
set mouse # разрешить использование мыши в терминале
set historylog # сохранять историю поискаCode language: JavaScript (javascript)Альтернативно можно включить номера строк при запуске:
nano -l файл.txtCode language: CSS (css)Редактирование файлов с правами root
Если файл принадлежит root, откройте его через sudo:
sudo nano /etc/hostsЛибо используйте sudo -e (использует редактор по умолчанию, который можно задать через переменную EDITOR):
sudo EDITOR=nano -e /etc/hostsПолезные аргументы запуска
| Опция | Описание |
-l | Показать номера строк |
-c | Показывать позицию курсора |
-m | Включить поддержку мыши |
-i | Автоотступы |
-E | Показывать символы табуляции |
Частые вопросы
У вас нет прав на запись в файл. Откройте файл с sudo, либо сохраните под другим именем, а затем переместите файл с нужными правами.
Нажмите Ctrl+_, введите номер строки и нажмите Enter.
В новых версиях nano она включена для популярных языков по умолчанию. Также можно подключать дополнительные правила в ~/.nanorc.