Как работать с редактором 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
Выйти из nanoCtrl+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+WEnter
  • Замена: 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Показывать символы табуляции

Частые вопросы

nano пишет [ Read Only ]. Что делать?

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

Как быстро перейти к конкретной строке?

Нажмите Ctrl+_, введите номер строки и нажмите Enter.

Как включить подсветку синтаксиса?

В новых версиях nano она включена для популярных языков по умолчанию. Также можно подключать дополнительные правила в ~/.nanorc.