Вики / Базовые команды
nano (простой редактор)
Дружелюбный консольный редактор — сохранить, выйти, поиск, для правки конфигов.
nano — простой редактор: печатаешь сразу, без режимов (в отличие от vim). Внизу
экрана — подсказки горячих клавиш, где ^ означает Ctrl, M- — Alt. Хороший
выбор для быстрой правки конфигов.
nano file # открыть/создать файл
sudo nano /etc/hosts # правка системного файла
nano +25 file # открыть на строке 25
nano -w /etc/nginx/nginx.conf # без мягкого переноса длинных строк (для конфигов!)
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. Это написано внизу экрана — подсматривай там.
set linenumbers # номера строк
set tabsize 4
set tabstospaces # таб → пробелы
set constantshow # всегда показывать позицию курсора
include "/usr/share/nano/*.nanorc" # подсветка синтаксиса
Глобально — /etc/nanorc. Подсветка для многих форматов идёт из коробки.
Сохранил, но изменения не применились к службе
Редактор только пишет файл. Службе нужно перечитать конфиг (systemctl
reload/restart).
Нет прав сохранить
Открывал не под sudo. Выйди (Ctrl+X, не сохраняя) и sudo nano file.
Перенос длинных строк путает (конфиги)
nano -w file (или set nowrap) — отключить мягкий перенос, чтобы длинные строки
конфигов не «ломались» визуально.
Вставка мышью ломает / дублирует
Терминальная вставка может тормозить на больших объёмах; для конфигов это обычно ок.
Для отступов — set tabstospaces.
Привычнее vim
Для серверов знай минимум vim — он есть всегда; nano иногда не установлен
(sudo apt install nano).
nano file ; sudo nano /etc/... ; nano +N file ; nano -w file
Ctrl+O сохранить Ctrl+X выйти
Ctrl+W поиск Ctrl+\ замена
Ctrl+K вырезать строку Ctrl+U вставить Ctrl+6 выделение
~/.nanorc: set linenumbers / set tabstospaces / include подсветка
См. также
- Базовые команды с файлами — Базовые команды
- vim (выживание в редакторе) — Базовые команды