С чего начать Первые шаги трек · 15 ступеней
Linux Labs

nano — простой консольный редактор

3 мин GNU nano

Дружелюбный консольный редактор — сохранить, выйти, поиск, для правки конфигов.

Шпаргалка

7 команд Версия для печати
  • nano file открыть/создать файл
  • sudo nano /etc/hosts правка системного файла
  • nano +25 file открыть на строке 25
  • nano -w file без переноса длинных строк
  • Ctrl+O сохранить Ctrl+X выйти
  • Ctrl+W поиск Ctrl+\ замена
  • Ctrl+K вырезать строку Ctrl+U вставить Ctrl+6 выделение

Обзор

nano — простой редактор: печатаешь сразу, без режимов (в отличие от vim). Внизу экрана — подсказки горячих клавиш, где ^ означает Ctrl, M- — Alt. Хороший выбор для быстрой правки конфигов.

bash
nano file                         # открыть/создать файл
sudo nano /etc/hosts              # правка системного файла
nano +25 file                     # открыть на строке 25
nano -w /etc/nginx/nginx.conf     # без мягкого переноса длинных строк (для конфигов!)

Ключи

7
set linenumbers          # номера строк
set tabsize 4
set tabstospaces         # таб → пробелы
set constantshow         # всегда показывать позицию курсора
include "/usr/share/nano/*.nanorc"   # подсветка синтаксиса

Глобально — /etc/nanorc. Подсветка для многих форматов идёт из коробки.

Ключ Что делает Пример
-w --nowrap Не переносить длинные строки мягко — важно при правке конфигов. nano -w /etc/nginx/nginx.conf
-l --linenumbers Показывать номера строк. nano -l file
+N Открыть файл сразу на строке N. nano +25 file
-c --constantshow Всегда показывать текущую позицию курсора. nano -c file
-i --autoindent Автоотступ — новая строка наследует отступ предыдущей. nano -i file
-m --mouse Включить поддержку мыши. nano -m file
-B --backup При сохранении оставлять резервную копию файла с суффиксом ~. nano -B file

Ничего не найдено. Попробуй запрос короче.

Рецепты

1

Горячие клавиши

Ctrl+O   сохранить (Write Out), затем Enter подтвердить имя
Ctrl+X   выйти (спросит про сохранение)
Ctrl+W   поиск (Where Is); Alt+W — следующее совпадение
Ctrl+\   поиск и замена
Ctrl+K   вырезать строку      Ctrl+U — вставить (paste)
Ctrl+6   начать выделение, затем стрелки → Ctrl+K вырезать выделенное
Alt+U / Alt+E   отмена / повтор
Ctrl+_   перейти к строке:столбцу
Ctrl+G   справка (полный список)

^O = Ctrl+O, M-W = Alt+W. Это написано внизу экрана — подсматривай там.

Неполадки

5

Сохранил, но изменения не применились к службе

Редактор только пишет файл. Службе нужно перечитать конфиг (systemctl reload/restart).

Нет прав сохранить

Открывал не под sudo. Выйди (Ctrl+X, не сохраняя) и sudo nano file.

Перенос длинных строк путает (конфиги)

nano -w file (или set nowrap) — отключить мягкий перенос, чтобы длинные строки конфигов не «ломались» визуально.

Вставка мышью ломает / дублирует

Терминальная вставка может тормозить на больших объёмах; для конфигов это обычно ок. Для отступов — set tabstospaces.

Привычнее vim

Для серверов знай минимум vim — он есть всегда; nano иногда не установлен (sudo apt install nano).

См. также

  • vim — Минимум для правки конфигов в vim/vi — режимы, сохранить, выйти, поиск-замена.
  • files-basics — Навигация и файлы — ls, cd, cp, mv, rm, cat, less, head, tail, копипаст в терминале.
Загрузка…