Nano

Nano

Nano — это консольный текстовый редактор для UNIX и Unix-подобных операционных систем, который отличается простотой использования и подходит для новичков. Он не требует переключения между режимами — можно сразу начинать вводить и редактировать текст после открытия файла. Nano часто используется для быстрого редактирования конфигурационных файлов, создания скриптов и работы с текстом в терминале.

Установка

Nano часто предустановлен в большинстве дистрибутивов Linux и macOS. Чтобы проверить наличие редактора, выполните команду: 

nano --version

Если Nano не установлен, его можно установить с помощью менеджера пакетов:

  • Для Ubuntu и Debian:sudo apt update sudo apt install nano
  • Для CentOS, RHEL, AlmaLinux, Fedora (новые версии):sudo dnf install nano
  • Для CentOS 7:sudo yum install nano

После установки снова выполните nano --version, чтобы убедиться в корректности установки. 

Настройка

Настройки Nano управляются через конфигурационный файл ~/.nanorc, который находится в домашней директории пользователя. Если файла нет, его можно создать командой touch ~/.nanorc и открыть для редактирования: nano ~/.nanorc

Некоторые примеры настроек:

  • Подсветка синтаксиса. Чтобы активировать подсветку для всех поддерживаемых языков, добавьте строку:include "/usr/share/nano/*.nanorc" Для отдельных языков (например, Python) можно использовать include "/usr/share/nano/python.nanorc"
  • Нумерация строк:set linenumbers
  • Автоматический перенос строк:set softwrap
  • Использование пробелов вместо табуляции:set tabstospaces
  • Ширина табуляции (например, 4 пробела):set tabsize 4
  • Автоотступы:set autoindent
  • Резервные копии файлов:set backup set backupdir "~/.nano_backups/"

После сохранения изменений настройки будут применяться при каждом новом запуске редактора. Полный список команд для настроек можно посмотреть в документации к nanorc

Чтобы сделать Nano редактором по умолчанию для команд вроде visudo и crontab, экспортируйте переменные окружения в файл ~/.bashrc (для Bash):

export VISUAL=nano
export EDITOR="$VISUAL"

Затем обновите конфигурацию оболочки командой source ~/.bashrc

Примеры работы

Открытие и создание файла. Чтобы открыть существующий файл или создать новый, введите:

nano имя_файла

Если файла не существует, Nano создаст его. 

Перемещение по тексту. Используйте клавиши-стрелки для перемещения курсора. Дополнительные команды:

  • Ctrl + A — переход в начало текущей строки;
  • Ctrl + E — переход в конец строки;
  • Ctrl + Y — прокрутка страницы вверх;
  • Ctrl + V — прокрутка страницы вниз. 

Выделение текста. Начните выделение с помощью Ctrl + ^, затем переместите курсор и снова нажмите Ctrl + K, чтобы вырезать выделенный текст. 

Поиск и замена.

  • Ctrl + W — поиск текста. После нажатия введите искомое слово или фразу, и курсор переместится к первому совпадению. 
  • Ctrl + \ — поиск и замена текста. Редактор запросит, какой фрагмент искать и на что заменять.

Вставка содержимого другого файла. Нажмите Ctrl + R, в появившейся панели укажите путь и имя файла, который хотите вставить в текущий. 

Сохранение и выход.

  • Ctrl + O — сохранение файла. При этом можно переименовать файл. 
  • Ctrl + X — выход из Nano. Если файл был изменён, редактор спросит, хотите ли вы сохранить изменения. 

Справка. Чтобы открыть встроенную справку с перечнем основных команд, нажмите Ctrl + G или F1

**Макросы (с версии 6+). ** Позволяют автоматизировать повторяющиеся действия. Команды:

  • Alt + ( (левая скобка) — начало записи макроса;
  • Alt + ) — окончание записи;
  • Alt + ^ — воспроизведение макроса. 

Nano — удобный инструмент для быстрой работы с текстом в терминале, особенно полезен для новичков благодаря простоте интерфейса и минимальным требованиям к изучению.