При работе в командной строке довольно часто возникает необходимость создавать или редактировать текстовые файлы. Два самых мощных и популярных редактора командной строки — это Vim и Emacs. У обоих из них крутая кривая обучения, которая может напугать новых пользователей. Для тех, кому нужен простой редактор, есть nano.
GNU nano — это простой в использовании текстовый редактор командной строки для операционных систем Unix и Linux. Он включает в себя все базовые функции, которые вы ожидаете от обычного текстового редактора, такие как выделение синтаксиса, несколько буферов, поиск и замена с поддержкой регулярных выражений, проверка орфографии, кодировка UTF-8 и многое другое.
В этом руководстве объясняется базовое использование редактора nano, в том числе как создать и открыть файл, отредактировать файл, сохранить файл, найти и заменить текст, вырезать и вставить текст и многое другое.
Содержание
Установка Nano
Текстовый редактор Nano предварительно установлен в macOS и большинстве дистрибутивов Linux. Чтобы проверить, установлен ли он в вашей системе, введите:
nano --version
Результат будет выглядеть примерно так:
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
и имя файла:
nano filename
Это открывает новое окно редактора, и вы можете начать редактирование файла.
Внизу окна находится список основных сочетаний клавиш для использования с редактором nano.
Все команды начинаются с символа ^
или M
Символ каретки ( ^
) представляет собой Ctrl
. Например, команды ^J
означают одновременное нажатие Ctrl
и J
Буква M
представляет собой Alt
.
Вы можете получить список всех команд, набрав Ctrl+g
.
Чтобы открыть файл, у вас должны быть права на чтение файла.
Если вы хотите открыть файл с курсором на определенной строке и символе, используйте следующий синтаксис:
nano +line_number,character_number filename
Если вы опустите character_number
курсор будет помещен на первый символ.
Редактирование файлов
В отличие от vi, nano — это немодальный редактор, что означает, что вы можете начать вводить и редактировать текст сразу после открытия файла.
Чтобы переместить курсор на определенную строку и номер символа, используйте команду Ctrl+_
. Меню в нижней части экрана изменится. Введите число (а) в поле «Введите номер строки, номер столбца:» и нажмите Enter
.
Поиск и замена
Чтобы найти текст, нажмите Ctrl+w
, введите поисковый запрос и нажмите Enter
. Курсор переместится к первому совпадению. Чтобы перейти к следующему совпадению, нажмите Alt+w
.
Если вы хотите найти и заменить, нажмите Ctrl+
. Введите поисковый запрос и текст, который нужно заменить. Редактор перейдет к первому совпадению и спросит, заменить ли его. После нажатия Y
или N
он перейдет к следующему матчу. Нажатие A
заменит все совпадения.
Копирование, резка и склеивание
Чтобы выделить текст, переместите курсор в начало текста и нажмите Alt+a
. Это установит отметку выбора. Переместите курсор в конец текста, который хотите выделить, с помощью клавиш со стрелками. Выбранный текст будет выделен. Если вы хотите отменить выделение, нажмите Ctrl+6
Скопируйте выделенный текст в буфер обмена с помощью команды Alt+6
. Ctrl+k
обрежет выделенный текст.
Если вы хотите вырезать целые строки, просто переместите курсор на строку и нажмите Ctrl+k
. Вы можете вырезать несколько строк, несколько раз нажав Ctrl+k
.
Чтобы вставить текст, переместите курсор туда, где вы хотите поместить текст, и нажмите Ctrl+u
.
Сохранение и выход
Чтобы сохранить изменения, внесенные в файл, нажмите Ctrl+o
. Если файл еще не существует, он будет создан после его сохранения.
Чтобы выйти из nano, нажмите Ctrl+x
. Если есть несохраненные изменения, вас спросят, хотите ли вы сохранить изменения.
Чтобы сохранить файл, у вас должны быть права на запись в файл. Если вы создаете новый файл , вам необходимо иметь разрешение на запись в каталог, в котором создается файл.
Настройка Nano (nanorc)
Когда nano запущен, он считывает свои параметры конфигурации из общесистемного файла конфигурации /etc/nanorc
и из пользовательских файлов ~/.config/nano/nanorc
и ~/.nanorc
если файлы присутствуют.
Параметры, указанные в пользовательских файлах, имеют приоритет над глобальными параметрами.
Посетите страницу nanorc для получения полного списка всех доступных опций.
Подсветка синтаксиса
Nano поставляется с правилами подсветки синтаксиса для большинства популярных типов файлов. В большинстве систем Linux файлы синтаксиса хранятся в каталоге /usr/share/nano
и по умолчанию включены в файл конфигурации /etc/nanorc
.
include "/usr/share/nano/*.nanorc"
Самый простой способ включить выделение для нового типа файла — скопировать файл, содержащий правила выделения синтаксиса, в каталог /usr/share/nano
.
Установите Nano в качестве текстового редактора по умолчанию
По умолчанию в большинстве систем Linux текстовый редактор по умолчанию для таких команд, как visudo
и crontab
, установлен на vi. Чтобы использовать nano в качестве текстового редактора по умолчанию, вам необходимо изменить EDITOR
среды VISUAL
и EDITOR
.
Пользователи Bash могут экспортировать переменные в файл ~/.bashrc
:
export VISUAL=nano
export EDITOR="$VISUAL"
Базовое использование нано
Ниже приведены основные шаги для начала работы с nano:
- В командной строке введите
nano
а затем имя файла. - При необходимости отредактируйте файл.
- Используйте команду
Ctrl-x
для сохранения и выхода из текстового редактора.
Выводы
В этом уроке мы показали вам, как использовать текстовый редактор Gnu nano. Это популярный текстовый редактор среди пользователей Linux, требующий небольшого обучения.
Для получения дополнительной информации о Gnu Nano посетите официальную страницу документации nano .
Не стесняйтесь оставлять комментарии, если у вас есть вопросы.