Редактор Nano, как пользоваться
Занимаясь веб-разработкой, достаточно часто возникает необходимость в редактировании конфигурации удаленного сервера и сделать это можно только удаленно через терминал. В этом помогают консольные текстовые редакторы. Ниже я опишу простой консольный редактор Nano, который включен почти во все дистрибутивы Linux.
Открыл для себя удобный консольный редактор Micro, с поддержкой мышки, рекомендую попробовать.
Установка редактора Nano
Если Nano у вас не установлен, установить его можно командой:
sudo apt update
sudo apt install nano
Команда выше подходит для операционных систем Debian/Ubuntu.
Создание и открытие файлов
Чтобы открыть существующий файл или создать новый, в командной строке наберите nano и название файла:
nano hello.txt
Сразу откроется окно редактора:
В нижней части окна располагается список основных команд и вызывающих их сочетаний клавиш ( все управление в 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.
Если вам нужно сохранить изменения и выйти из редактора, то используйте сочетание клавиш:
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, но мне правда она никогда не требовалась.