Как работать с редактором 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 nano
Code 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 файл.txt
Code 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.