Текстовый редактор Nano – как установить и использовать
При работе в командной строке довольно часто вам придется создавать или редактировать текстовые файлы. Два самых мощных и популярных редактора командной строки – это Vim и Emacs. У них обоих есть крутая кривая обучения, которая может быть пугающей для новых пользователей. Для тех, кому нужен простой редактор, есть nano.
GNU nano – это простой в использовании текстовый редактор командной строки для операционных систем Unix и Linux. Он включает в себя все основные функции, которые вы ожидаете от обычного текстового редактора, такие как подсветка синтаксиса, несколько буферов, поиск и замена с поддержкой регулярных выражений, проверка орфографии, кодировка UTF-8 и многое другое.
В этом руководстве объясняются основные принципы использования редактора nano, включая способы создания и открытия файла, редактирования файла, сохранения файла, поиска и замены текста, вырезания и вставки текста и многое другое.
Установка nano
Текстовый редактор Nano предустановлен на MacOS и большинстве дистрибутивов Linux. Чтобы проверить, установлен ли он в вашей системе, выполните следующие действия:
Вывод будет выглядеть примерно так:
GNU nano, version 2.9.3 (C) 1999-2011, 2013-2018 Free Software Foundation, Inc. (C) 2014-2018 the contributors to nano Email: [email protected] Web: https://nano-editor.org/
Если в вашей системе не установлен nano, вы можете установить его с помощью менеджера пакетов вашего дистрибутива.
Установка Nano в Ubuntu и Debian:
sudo apt install nano
Установка Nano в CentOS и Fedora:
sudo yum install nano
Открытие и создание файлов
Чтобы открыть существующий файл или создать новый файл, введите nano, а затем имя файла:
Откроется новое окно редактора, и вы сможете начать редактирование файла.
Внизу окна находится список самых основных командных ярлыков, которые можно использовать с нано.
Все команды имеют префикс ^ или M . Символ каретки (^) обозначает клавишу Ctrl . Например, команды ^ J означают одновременное нажатие клавиш Ctrl и J. Буква М обозначает клавишу Alt .
Вы можете получить список всех команд, набрав Ctrl + g .
Чтобы открыть файл, вы должны иметь права на чтение файла.
Если вы хотите открыть файл с курсором на определенной строке и символом, используйте следующий синтаксис:
nano +номер_строки,номер_символа filename
Если вы не укажите номер символа то, курсор будет расположен на первом символе.
Редактирование файлов
В отличие от vi, nano является немодальным редактором, что означает, что вы можете начать печатать и редактировать текст сразу после открытия файла.
Чтобы переместить курсор на определенную строку и номер символа, используйте команду Ctrl + _ . Меню в нижней части экрана изменится. Введите число в поле «Enter line number, column number» и нажмите Enter.
Поиск и замена
Чтобы найти текст, нажмите Ctrl + w , введите поисковый запрос и нажмите Enter. Курсор переместится к первому совпадению. Чтобы перейти к следующему совпадению, нажмите Alt + w .
Если вы хотите найти и заменить, нажмите Ctrl + . Введите условие поиска и текст, который нужно заменить. Редактор перейдет к первому совпадению и спросит вас, нужно ли его заменить. После нажатия Y или N он перейдет к следующему совпадению. Нажатие А заменит все совпадения.
Копирование, вырезка и вставка
Чтобы выделить текст, переместите курсор в начало текста и нажмите Alt + a . Это установит отметку выбора. Переместите курсор в конец текста, который вы хотите выделить, с помощью клавиш со стрелками. Выбранный текст будет выделен. Если вы хотите отменить выбор, нажмите Ctrl + 6 .
Скопируйте выделенный текст в буфер обмена с помощью команды Alt + 6 . Ctrl + k обрежет выделенный текст.
Если вы хотите вырезать целые строки, просто переместите курсор на линию и нажмите Ctrl + k . Вы можете вырезать несколько строк, нажав Ctrl + K несколько раз.
Чтобы вставить текст, наведите курсор на то место, куда вы хотите поместить текст, и нажмите Ctrl + u .
Сохранение и выход
Чтобы сохранить внесенные изменения в файл, нажмите Ctrl + o . Если файл еще не существует, он будет создан после его сохранения.
Для выхода из нано нажмите Ctrl + x . Если есть несохраненные изменения, вас спросят, хотите ли вы сохранить изменения.
Чтобы сохранить файл, вы должны иметь права на запись в файл. Если вы создаете новый файл, вам необходимо иметь разрешение на запись в каталог, в котором он создан.
Кастомизация nano
Параметры, указанные в пользовательских файлах, имеют приоритет над глобальными параметрами. Полный список доступных опций для nanorc можно посмотреть тут
Nano поставляется с правилами подсветки синтаксиса для большинства популярных типов файлов. В большинстве систем Linux файлы синтаксиса хранятся в каталоге /usr/share/nano и по умолчанию включены в файл конфигурации /etc/nanorc .
Подсветка синтаксиса
Самый простой вариант включить подсветку для нового типа файлов – это скопировать файл, содержащий правила подсветки синтаксиса, в каталог /usr/share/nano .
Установите Nano в качестве текстового редактора по умолчанию
По умолчанию в большинстве систем Linux текстовым редактором по умолчанию для таких команд, как visudo и crontab, является vi. Чтобы использовать nano в качестве текстового редактора по умолчанию, вам нужно изменить переменные окружения VISUAL и EDITOR.
Пользователи Bash могут экспортировать переменные в файл ~/.bashrc :
export VISUAL=nano export EDITOR="$VISUAL"
Базовое использование Nano
Ниже приведены основные шаги для начала работы с nano:
- В командной строке введите nano, а затем имя файла.
- Отредактируйте файл как требуется.
- Используйте команду Ctrl-x для сохранения и выхода из текстового редактора.
Вывод
В этой статье мы показали, как использовать текстовый редактор Gnu nano. Это популярный текстовый редактор среди пользователей Linux и имеет небольшую кривую обучения. Для получения дополнительной информации о Gnu Nano посетите официальную страницу документации nano.
Редактор nano в Linux
В Linux простой консольный текстовый редактор nano включен по умолчанию в ряд дистрибутивов, в том числе и Ubuntu.
Умение пользоваться этим редактором в настоящее время обусловлено необходимостью.
Содержание
- Синтаксис
- Основные опции nano
- Как научиться пользоваться nano
- Управляющие сочетания клавиш
- Выводы
Синтаксис
$ nano [OPTIONS] [[+LINE[,COLUMN]] FILE].
Чтобы поместить курсор на определенную строку файла, поставьте номер строки со знаком + перед именем файла. Номер столбца можно добавить после запятой. Когда имя файла равно – , nano считывает данные со стандартного ввода.
Основные опции nano
-B, –backup Сохранять резервные копии существующих файлов -C
Как научиться пользоваться nano
Для открытия какого-либо файла необходимо включить его параметры в редактор nano. При отсутствии указанного в параметрах файла он будет создан:
$ nano [OPTIONS] [[+LINE[,COLUMN]] FILE].
Окно программы выглядит очень просто. В нижней его части постоянно присутствуют основные сочетания клавиш, необходимых для работы. Связано это с тем, что программа не имеет никакого меню и все действия выполняются с помощью горячих клавиш.
Управляющие сочетания клавиш
Редактор nano в Linux управляется сочетаниями клавиш.
Система обозначений комбинаций клавиш:
комбинации с Control обозначены символом ^ и вводятся при помощи нажатой кнопки Ctrl или двойном нажатии Escape Esc;
комбинации с Esc обозначены символом Meta m и могут быть введены при помощи кнопок Esc, Alt или Meta, в зависимости от используемой клавиатуры.
Сочетания клавиш и их альтернатива:
Ctrl+G или F1 Показать справку Ctrl+X или F2 Выйти из nano Ctrl+O или F3 Сохранить внесенные изменения Ctrl+J или F4 Выровнять текущий абзац (абзацы отделены пустой строкой) Ctrl+R или F5 Добавить содержимое другого файла в текущий Ctrl+W или F6 Поиск по файлу Ctrl+Y или F7 Страница вперед Ctrl+V или F8 Страница назад Ctrl+K или F9 Вырезать текущую строку и запомнить Ctrl+U или F10 Вставить Ctrl+C или F11 Положение курсора Ctrl+T или F12 Проверить орфографию
Полный список доступных сочетаний клавиш (Ctrl+G).
Редактор nano использует сочетания с Meta-клавишами. Например, Meta+S включает/выключает плавный скроллинг. Практически все возможности, установленные с помощью параметров командной строки, могут быть динамически изменены в программе.
Редактор nano может использовать мышь для активирования функции на панели ярлыков и установки позиции курсора.
Выводы
Умение работать в редакторе nano в Linux крайне необходимо начинающим пользователям, даже тем, кому он не нравится. Если он входит по умолчанию в поставку дистрибутива, то никуда от него вы не денетесь, а выучить его основные команды несложно.
Краткое руководство по nano
Для тех кто не использовал этот редактор, краткая памятка:
Редактор разбит на 4 основные части:
верхняя строка содержит версию программы, текущее имя файла, который редактируется, и были ли внесены изменения в текущий файл.
Вторая часть – это главное окно редактирования, в котором отображен редактируемый файл.
Строка состояния – 3 строка снизу – показывает разные важные сообщения.
Две строки внизу показывают наиболее часто используемые комбинации клавиш.
Система обозначений комбинаций клавиш следующая:
Комбинации с Control обозначены символом (^) и вводятся при помощи нажатой кнопки (Ctrl) или двойном нажатии Escape (Esc).
Комбинации с Esc обозначены символом Meta (M) и могут быть введены при помощи кнопок Esc, Alt или Meta, в зависимости от используемой клавиатуры.
Также, нажатие Esc дважды и дальнейший ввод трёхзначного числа от 000 до 255 введёт соответствующий символ.
Открытие и создание файла
Для того, чтобы открыть и создать файл в nano, достаточно набрать:
# nano имяфайла
Nano — немодальный редактор, и для вставки текста можно сразу начинать набор. Если вы редактируете конфигурационный файл, такой как /etc/fstab, указывайте параметр -w, например:
# nano -w /etc/fstab
Предупреждение: Обязательно указывать параметр -w при открытии конфигурационных файлов, т.к. это отменяет перенос по словам. При отсутствии этого параметра, при открытии файла, есть угроза того, что конфигурационный файл, записанный после редактирования, будет не пригоден для корректной загрузки системы.
Сохранение и выход
Ctrl+O – сохранение сделанных изменений.
Ctrl+X – выход из редактора nano.
Если файл изменен и не сохранен, nano предложит сохранить файл.
Отказаться от сохранения – нажмите N, а для подтверждения – Y.
Редактор запросит имя файла. Вводим имя, а затем нажимаем Enter.
Ctrl+C – отменяет сохранения файла, который сохранять не нужно. Это делается в момент запроса имени файла.
Вырезание и вставка
Ctrl+K – вырезает строку (строка исчезнет).
Если нужно вырезать несколько строк, вырезаем их несколькими нажатиями Ctrl+K подряд.
Ctrl+U – вставляет как вырезанную строку, так и вырезанный абзац (несколько строк).
Ctrl+6 (или Alt+A) – выделяет фрагмент текста.
Курсор установить в начало выделения, нажать Ctrl+6 (или Alt+A).
Затем ставим курсор в конец вырезаемого текста (текст при этом выделяется).
Нажав Ctrl+K, вырезаем выделенный фрагмент.
Чтобы убрать отметку, снова нажмите Ctrl+6.
Нажав Ctrl+U, вставляем текст в нужное место.
Поиск текста
Ctrl+W – нажав Ctrl+W, вводим поисковое слово, потом нажимаем Enter.
Для повторного поиска той же строки, жмем Alt+W.
Примечание: В тексте справки nano клавиша Ctrl обозначается знаком «^», так что Ctrl+W показывается как ^W и т.п.
Клавиша Alt обозначена M (от «Meta»), и Alt+W показывается как M-W.
Другие возможности
Для донастройки nano читаем /etc/nanorc.
Экскурс по меню
^G (F1) | Отобразить этот текст справки |
^X (F2) | Выход из nano |
^O (F3) | Записать текущий файл на диск |
^J (F4) | Выровнять текущий абзац |
^R (F5) | Вставить другой файл в текущий |
^W (F6) | Использовать регулярные выражения |
^Y (F7) | Переместиться на предыдущий экран |
^V (F8) | Переместиться на следущий экран |
^K (F9) | Вырезать текущую строку и сохранить ее в буфере вырезки |
^U (F10) | Вставить содержимое буфера вырезки в текущую строку |
^C (F11) | Показать положение курсора |
^T (F12) | Выполнить проверку орфографии, если доступно |
^_ (F13) (M-G) | Перейти на указанный номер строки и колонки |
^\ (F14) (M-R) | Заменить строку или регулярное выражение |
^^ (F15) (M-A) | Отметить текст в текущей позиции курсора |
(F16) (M-W) | Повторить последний поиск |
M-^ (M-6) | Копировать текущую строку и сохранить ее в буфере вырезки |
M-} | Увеличить отступ строки |
M-{ | Уменьшить отступ строки |
^F | Вперед на один символ |
^B | Назад на один символ |
^Пробел | Вперед на одно слово |
M-Пробел | Назад на одно слово |
^P | Переместиться на предыдущую строку |
^N | Переместиться на следущую строку |
При подготовке материала использовались источники:
https://wiki.merionet.ru/articles/tekstovyj-redaktor-nano-kak-ustanovit-i-ispolzovat/
https://linuxcookbook.ru/articles/redaktor-nano-linux
https://tavportal.ru/blog/linux/kratkoe-rukovodstvo-po-nano