Редактор Nano, как пользоваться

Редактор Nano, как пользоваться

Занимаясь веб-разработкой, достаточно часто возникает необходимость в редактировании конфигурации удаленного сервера и сделать это можно только удаленно через терминал. В этом помогают консольные текстовые редакторы. Ниже я опишу простой консольный редактор Nano, который включен почти во все дистрибутивы Linux.

Открыл для себя удобный консольный редактор Micro, с поддержкой мышки, рекомендую попробовать.

Установка редактора Nano

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

sudo apt update
sudo apt install nano

Команда выше подходит для операционных систем Debian/Ubuntu.

Создание и открытие файлов

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

nano hello.txt

Сразу откроется окно редактора:

Окно редактора Nano

В нижней части окна располагается список основных команд и вызывающих их сочетаний клавиш ( все управление в nano выполняется с клавиатуры с использованием горячих клавиш).

В сокращениях символ ^ означает клавишу Ctrl. Например, для получение справки нужно выполнить ^G, это означает сочетание клавиш Ctrl+G.

Файл только для чтения

Если  вам нужно открыть файл только для чтения используется ключ -v:

nano -v hello.txt

Резервная копия файла

Так же можно сделать чтобы при изменения файла создавалась его резервная копия. Для этого используется ключ -B:

nano -B hello.txt

После сохранения файла будет создана резервная копия файла с содержимым, которое было до изменения. Имя резервной копии соответствует имени исходного файла со значком тильды ~ на конце.

Редактирование файлов

Сразу после открытия редактора вы можете приступить к редактированию файла (в отличии, например, от редактора vim).

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

Чтобы найти какой либо текст внутри файла используйте сочетание клавиш Ctrl+W, далее введите строку поиска и нажмите Enter. Курсов переместиться на первое вхождение (относительно курсора) искомого текста, чтобы проложить поиск, нажмите сочетание клавиш Alt+W и курсор переместиться к следующему вхождению.

Чтобы найти и заменить какой-либо текст внутри файла, вам потребуется сочетание клавиш Ctrl+\. После его нажатия появится запрос на ввод текста который нужно найти и заменить, введите его и нажмите Enter. Далее нужно ввести текст на который выходите заменить, введите его и нажмите Enter.

Далее режим работы такой, при нажатии клавиши:

A — будет произведена замена всех вхождений искомого текста.

Y — заменить текст около курсора.

N — пропустить и не менять текст около курсора.

Вырезание, копирование и вставка текста

Если вам нужно вырезать и вставить целую строку, то переместите курсор на эту строку и нажмите сочетание клавиш Ctrl+K. Затем, чтобы вставить вырезанную строку из буфера, нажмите Ctrl+U.

Для копирования и вставки произвольного текста вам нужно сначала выделить его. Чтобы это сделать поместите курсор на начало текста, который планируется копировать, и нажмите сочетание клавиш Ctrl+6, затем перемещайте курсор клавишами влево вправо, чтобы выделить нужный фрагмент. Далее чтобы скопировать текст нажмите Alt+6 или вырезать Ctrl+K. Чтобы вставить используйте уже знакомое сочетание Ctrl+U.

Если вы работаете с Nano  в Ubuntu через Windows Subsystem for Linux (WSL2), то сочетание клавиш Ctrl+6 работать не будет, для выделения текста используйте Alt+Shift+6

Или можно нажать Esc+Esc+6

Кстати, двойное нажатие на клавиши Esc можно использовать вместо Ctrl, т.е. Ctrl = Esc Esc

Для вставки текста из другого файла используется клавиша Ins.

Зажатой клавишей Shift и стрелками можно выделять текст.

Как удалить весь текст из файла

Комбинация клавиш Alt + T сотрет все от курсора и до конца файла. Если поставить курсор в начало файла, то сотрется все содержимое.

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

Если вы просто хотите сохранить изменения и продолжить работу не закрывая редактор, то используйте сочетание клавиш Ctrl+O, далее введите имя файла или оставьте старое и нажмите Enter.

Сохранение файла в редакторе Nano

Если вам нужно сохранить изменения и выйти из редактора, то используйте сочетание клавиш:

Ctrl+X

Дальше, если вы изменяли файл, то появится вопрос: «Save modified buffer?». Если вы хотите сохранить изменения нажмите клавишу Y, появится вопрос на ввод имени файла. Введите новое имя файла или оставьте старое и нажмите Enter. Если не хотите сохранять изменения, то нажмите клавишу N.

При нажатии Ctrl+C вы вернетесь обратно в редактор.

Список основных горячих клавиш для работы с редактором Nano

СочетаниеЧто делает
Ctrl+AПереместить курсор в начало строки.
Ctrl+EПереместить курсор в конец строки.
Ctrl+YПереместить курсор на 1 страницу вверх (аналог PageUp)
Ctrl+VПереместить курсор на 1 страницу вниз (аналог PageDown)
Ctrl+_Перейти к определенной строке (после нажатия введите номер строки).
Ctrl+CПоказать на какой строке и в какой позиции находится курсор.
Ctrl+WПоиск текста в файле (после нажатия введите что искать).
Ctrl+\Поиск и замена текста в файле (после нажатия введите что найти/заменить, а после на что менять).
Ctrl+DУдалить символ под курсором.
Ctrl+KУдалить текущую строку.
Ctrl+OСохранить изменения, не закрывая редактор.
Ctrl+XВыход из редактора. Если файл был изменен, появится запрос на сохранение изменений.

Вот собственно и все основы по работе в редакторе Nano. Я думаю этого хватит для простого редактирования файлов конфигурации, но если я что-то существенное упустил, напишите в комментариях. Например я не затронул тему кастомизации редактора Nano, но мне правда она никогда не требовалась.

Хостинг для ваших проектов