Телевизоры. Приставки. Проекторы и аксессуары. Технологии. Цифровое ТВ

Использование редактора nano. Как в Linux пользоваться Nano? (текстовый редактор nano) Резервная копия файла

Все команды отдаются нажатием комбинаций клавиш — функциональными кнопками или комбинацией Ctrl-буква, Alt-буква.

Alt эмулируется одинарным нажатием на Esc, Ctrl — двойным. Вместо Alt-X можно набрать Esc X , вместо Ctrl K можно набрать Esc Esc K .

Стрелки вверх-влево-вправо-вниз делают ровно то, что должны.
Начало строки — Home
Конец строки — End
Страница вниз — PgDn
Страниц вверх — PgUp

На слово вперёд — Ctrl-Space
На слово назад — Alt-Space (курсор встаёт в начале слова)
В начало файла — Alt-| или Alt-\ (короче, Alt- и «эта» кнопка)
В конец файла — Alt-/ или Alt-? (аналогично, Alt «эта» кнопка)
До первой пустой строки вниз — Alt-0 (или Alt-))
До первой пустой строки вверх — Alt-9 (или Alt-()


Включить выключить перенос строк — Alt-L
Переход на строку с указанным номером — Alt-G

Выделение текста осуществляется либо мышью, либо с клавиатуры. С клавиатуры выделение происходит так: сначала отмечается начало выделение: Alt-A или Ctrl-^ . Далее следует навигация — и до момента выполнения действия над текстом в буффере, выделение сохраняется.

Выделенный текст можно скопировать в буффер обмена — комбинация Alt-6 .

Далее мы можем вставить текст из буффера обмена — Ctrl-U или F10 .

Кроме этого, для удобства редактирования, Ctrl-K при отсутствии выделения удаляет строку. Либо целиком, либо от курсора до конца строки. Поведение переключается комбинацией Alt-K (по-умолчанию стоит режим удалять строку целиком, а Alt-K переключает его туда-сюда).

Обратите внимание — удалённая строка в буффере, так что её можно вставить с помощью Ctrl-U .

Ещё одна комбинация для лентяев — Alt-T , стирающая всё от курсора и до конца файла (команда trunkate).

Для вставки текста из другого файла используется кнопка Ins (думаю, все пользователи vim хорошо знают поведение этой кнопки в nano).

Все основные Control-последовательности перечислены внизу окна терминала.

Control-последовательности - следующие (в скобках - дублирующие функциональные клавиши и, иногда, Meta-последовательности):

    Control +G (F1 ) - вызов меню полной подсказки;
  • Control +X (F2 ) - выход из программы;
  • Control +O (F3 ) - запись текущего файла;
  • Control +R (F5 ) - вставка файла в текущий;
  • Control +W (F6 ) - поиск текста в текущем файле;
  • Control +\ (F14 или Meta +R ) - замена текста в текущем файле; сначала вводится замещающий текст, потом, после нажатия Enter - заменяемый;
  • Control +Y (F7 или PgUp ) - перемещение на предыдущий экран;
  • Control +V (F8 или PgDwn ) - перемещение на следующий экран;
  • Control +K (F9 ) = удаление (Cut, вырезать) строку в позиции курсора с сохранением ее в буфере (cutbuffer);
  • Control +U - (F10 ) - вставка содержимого cutbuffer"а в строку в позиции курсора; если последняя не менялась - выполняет роль Undo (отмены), штатно не предусмотренной; может также использоваться для неограниченного клонирования строк в произвольной части текста - достаточно после удаления переместить курсор в нужное место;
  • Control +C (F11 ) - вывод информации о положении курсора в форме вр
  • Control +T (F12 ) - проверка орфографии (посредством внешней программы спеллинга, если она установлена и включена соответствующая опция в конфиге, см. ниже);
  • Control +P - перемещение курсора на одну строку вверх;
  • Control +N - перемещение курсора на одну строку вниз;
  • Control +F - перемещение курсора на один символ вперед;
  • Control +B - перемещение курсора на один символ назад;
  • Control +A - перемещение курсора в начало текущей строки;
  • Control +E - перемещение курсора в конец текущей строки;
  • Control +L - перерисовка текущего экрана;
  • Control +^ (Meta +A ) - выделение (и помещение в буфер) текста, начиная с текущей позиции курсора;
  • Control +D - удаление символа в позиции курсора;
  • Control +H - удаление символа слева от курсора;
  • Control +I - вставка символа табуляции;
  • Control +J (F4 ) автозаполнение текущего абзаца;
  • Control +M вставка символа перевода строки (CR) в позиции курсора;
  • Control +_ (F13 или Meta +G ) - переход на указанный номер строки.

Nano — текстовый редактор командной строки, который является предустановленным почти в каждом дистрибутиве Linux. Его часто предпочитают новые пользователи из-за его простоты, по сравнению с другими текстовыми редакторами командной строки, такими как vi/vim и emacs . Он имеет множество полезных функций, таких как подсветка синтаксиса, нумерация строк, простой поиск и многие другие.

Установка Nano Editor в Linux

Если по какой-либо причине nano еще не установлен на вашем дистрибутиве Linux, вы должны легко установить его с помощью следующих команд:

# apt install nano [Для Ubuntu/Debian] # yum install nano [Для CentOS/Fedora]

Горячие клавиши Nano

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

Одна вещь, которую вы должны знать, состоит в том, что сочетание клавиш с изображением ^ и символом (например ^W) представляет собой комбинацию клавиши Ctrl и этого символа (Ctrl + W в нашем примере).

Комбинация, которая, как показано, начинается с M , означает, что ее нужно завершить, нажав клавишу Alt и следующий символ.

Ниже перечислены параметры, которые вы увидите при первом открытии nano :

  • G Получить помощь
  • ^O Записать
  • ^W Где
  • ^K Вырезать текст
  • ^J Выровнять
  • ^C Текущая позиция
  • M-U отменить (назад)
  • ^X Выход
  • ^R Прочитать файл
  • ^\ Заменить
  • ^U Разделить текст
  • ^T Проверить орфографию
  • ^_ Перейти на линию
  • M-E отменить (вперёд)

Вам не нужно запоминать каждый вариант, так как он всегда перед вамм. Вы можете получить полный список комбинаций клавиш, нажав ^G (или нажать F1), который откроет меню справки nano. Вы заметите, что некоторые ярлыки могут использоваться с одним ключом.

Например, клавиша F1 для получения справки или F2 для выхода из nano.

Ярлыки клавиш редактора Nano

Создание нового файла в Nano

Создать новый файл так же просто, как и запустить nano:

Это откроет редактор и, сохранив файл, попросит вас указать имя, с которым будет сохранен новый файл.


Создать новый файл в Nano

Открыть файл в Nano

Чтобы открыть файл, вы можете запустить:

$ nano ~ / my_text_file.txt

Вышеупомянутая команда попытается открыть файл «my_text_file.txt» из вашего домашнего каталога. Если файл не существует, nano попытается его создать.

Иногда вам может потребоваться открыть файл и перейти к точной строке или столбцу. Nano позволяет вам сделать это с помощью:

$ nano +line,columns file

Например:

$ nano +3,2 ~ / .bashrc

Откроет ваш.bashrc файл, и курсор будет расположен на третьей строке, втором столбце.


Открытие файла в Nano

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

После открытия или создания файлов вы можете сразу начать редактирование/запись. В отличие от vim , в nano нет необходимости переключаться в режим редактирования. Чтобы переместить курсор вокруг файла, вы можете использовать клавиши со стрелками на клавиатуре.


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

Поиск текста в Nano

Вы можете искать текст внутри файла с помощью ^W , который представляет параметр «где ». Это откроет поле поиска над меню, где вы можете ввести текст, который ищете:


Поиск текста в Nano

Вы также увидите, что нижнее меню изменится и отобразит некоторые дополнительные параметры. Они в значительной степени объясняют себя, поэтому мы рассмотрим более важные.

  • Поиск с регулярными выражениями — нажмите M-R (клавиши Alt + R) и введите свой запрос с помощью регулярных выражений, которые вы хотите использовать.
  • Переход к строке — нажмите ^T (Ctrl + T), а затем строку, в которую вы хотите переместить курсор.
  • Заменить текст — нажмите кнопку ^R (Ctrl + T) в режиме поиска или ^\ в обычном режиме. Вам будет предложено ввести ваш исходный текст, после нажатия Enter вам будет предложено ввести текст, который будет использоваться для замены. Наконец, вас спросят, хотите ли вы заменить соответствующий экземпляр вашего поиска или все совпадения. Если вы выберете «Нет», курсор будет перемещен в следующем совпадении.
  • Переход к первой строке — нажмите ^Y (Ctrl + Y).
  • Переход к последней строке — нажмите ^V (Ctrl + V).

Копирование / Вставка / Вырезание текста в Nano

Интерфейс Nano очень похож на текстовые редакторы графического интерфейса. Если вы хотите скопировать или вырезать текст в графическом редакторе, вам сначала нужно его выбрать. То же самое происходит в нано. Чтобы пометить текст, нажмите Ctrl + ^ , затем переместите курсоры с помощью клавиш со стрелками.

  • Чтобы скопировать выделенный текст, нажмите Alt + ^ .
  • Чтобы вырезать выделенный текст, нажмите ^K (Ctrl + K).
  • Чтобы вставить выделенный текст, переместите курсор в нужное положение и нажмите ^U (Ctrl + U).

Копирование и вставка текста в Nano

Сохранить файл в Nano

Если вы хотите сохранить текущие изменения в файле, нажмите комбинацию ^O (Ctrl + O). Если вы редактируете новый файл, вам будет предложено указать имя этому файлу. Это сохранит ваши текущие изменения, и nano останется открытым, поэтому вы можете продолжать вносить изменения в файл.

Сохранить файл с резервной копией

Иногда при редактировании файла вам может понадобиться сохранить временные копии одного и того же файла на всякий случай. Вы можете использовать в nano параметр -B , которая создаст резервную копию файла, который вы редактируете. Вы можете использовать его в сочетании с параметром -C , чтобы указать nano, где сохранять эти резервные копии как указано в примере:

$ nano -BC ~ / backups myfile.txt

Вышеуказанные действия сделают резервные копии файла myfile.txt в папке «backups », расположенной в домашнем каталоге пользователя. Обратите внимание, что каталог резервного копирования должен быть существующим, иначе nano сообщит вам, что каталог недопустим.

Выход из редактора Nano

Чтобы выйти из nano, просто нажмите ^X (клавиши Ctrl + X). Если файл еще не был сохранен, вам будет предложено сохранить изменения с помощью yes/no или отменить выход.

Вывод

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

,

Времена, когда ОС Linux представлялась новичкам этакой головоломкой, давно прошли. Большинство популярных ныне Linux -дистрибутивов имеют удобный и интуитивно понятный графический интерфейс, равно как и поставляемые с ними штатные программы. Но есть и исключения. Текстовый редактор Nano , к примеру, не имеет GUI , используя вместо него интерфейс командной строки. Для чего это нужно, если есть gedit?

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

Установка и запуск

В последних версиях Ubuntu редактор Nano присутствует по умолчанию, а посему не нуждается в установке.

Чтобы его запустить, нужно открыть терминал и выполнить команду nano . Если терминал отреагирует сообщением «команда не найдена» или что-то вроде того, тогда это будет означать, что редактор не установлен. В этом случае необходимо будет его установить, выполнив тут же в консоли такую команду:

sudo apt-get install nano

Для запуска редактора достаточно одной команды - nano . При этом будет создан новый файл в текущей директории. Определить же, какая именно папка является текущей, можно командой pwd в терминале. Если нужно открыть конкретный файл, указываем его имя, а в случае его расположения в папке, отличной от текущей, добавляем к нему полный путь, как показано на примере второй команды:

nano hello.tхt
nano /home/kompick/hello.tхt

Что касается конфигурационных файлов, при их открытии после nano следует добавить ключ -w , это важно, поскольку отключает перенос строк, который не используется в системных файлах. Интерфейс редактора представлен окном консоли, в верхней части которого указана версия программы и имя текущего файла, а также статус (был ли он изменен или нет) . В нижней части окна располагаются две строки, показывающие наиболее часто используемые комбинации клавиш. Внизу также выводится строка состояния, в которой отображаются различные сообщения и поля для команд, например, кнопка F6 запускает поиск по тексту.

Основные принципы работы с редактором Nano

Обозначения горячих клавиш могут несколько смутить начинающего пользователя, но это только поначалу. Символ (^) означает клавишу Ctrl , а (M) Meta - клавишу Alt или Esc . Всё это можно найти во встроенной справке nano , вызываемой нажатием ^+G , то есть Ctrl + G .

Для перемещения по содержимому можно использовать клавиши-стрелки, для сохранения изменений - Ctrl + O с последующим вводом Y для подтверждения и N для отмены. В момент сохранения редактор запрашивает имя файла, которое нужно ввести в специальное поле внизу окна.

Чтобы отменить внесенные изменения в еще несохраненный файл, нужно нажать Ctrl + C . За вырезание целых строк и абзацев в nano отвечает комбинация Ctrl + K , за их вставку - Ctrl + U . Для выделения определенных элементов строки используется Ctrl + 6 либо Alt + A , для вызова поисковой строки - Ctrl + W или F6 . Команды Ctrl + A и Ctrl + Е позволяют быстро перемещаться в начало и конец строки, команды Ctrl + Y и Ctrl + V - прокручивать содержимое текстового файла вниз и вверх. Наконец, для выхода из редактора в терминал используется Ctrl + X .

Но всё это только часть функциональных возможностей nano . Редактором поддерживается подсчет слов, строк и символов, работа сразу с несколькими файлами, создание резервных копий редактируемых документов, использование режима «только для чтения» , включение частичной поддержки мыши, описание синтаксиса для подсветки, изменение ширины табуляции, включение функции автосохранения файла при выходе и многое другое. Задаются дополнительные параметры в основном при запуске редактора, но некоторые, к примеру, отвечающий за резервное копирование ключ -b может использоваться при сохранении файла.

Из дополнительных возможностей nano стоит отметить настройку внешнего вида консольного окна.

И распространяемый под лицензией GNU GPL . В настоящее время включен в дистрибутивы Ubuntu по умолчанию и в установке не нуждается.
Чтобы запустить nano, следует открыть терминал и выполнить:

nano

Опции использования

По стандартной команде, позволяющей получить справку по использованию программы, где можно просмотреть возможные опции открытия файлов и иные сведения, следует выполнить:

nano --help

Получаем «выхлоп», приведённый ниже. Следует повторить, команда

Имя_программы --help

Стандартна для всех консольных программ.

Использование: nano [ОПЦИИ] [[+СТРОКА,СТОЛБЕЦ] ФАЙЛ]... Опция Длинная форма Значение -h, -? --help Показывать это сообщение +СТРОКА,СТОЛБЕЦ Начать с указаной строки и ряда -A --smarthome Включить умную кнопку home -B --backup Сохранять резервные копии существующих файлов -C <дир> --backupdir=<дир> Каталог для хранения уникальных резервных копий -D --boldtext Использовать жирный шрифт вместо обычного -E --tabstospaces Преобразовать табуляции в пробелы -F --multibuffer Разрешить несколько файловых буферов -H --historylog Сохранять и читать историю поиска/замены строк -I --ignorercfiles Не использовать на файлы nanorc -K --rebindkeypad Исправлять проблему малой клавиатуры -L --nonewlines Не добавлять пустые строки в конце файла -N --noconvert Не преобразовывать из DOS/Mac формата -O --morespace Использование дополнительной строки для редактирования -Q <стр> --quotestr=<стр> Строка цитирования -R --restricted Ограниченный режим -S --smooth Построчная прокрутка вместо полу-экранной -T <#чис> --tabsize=<#чис> Установить ширину табуляции в #чис столбцов -U --quickblank Использовать быструю очистку строки состояния -V --version Показать версию и выйти -W --wordbounds Использовать более точное определение границ слов -Y <стр> --syntax=<стр> Использовать описание синтаксиса для подсветки -c --const Постоянно показывать позицию курсора -d --rebinddelete Исправить проблему Backspace/Delete -i --autoindent Автоматический отступ на новых строках -k --cut Вырезаь от курсора до конца строки -l --nofollow Не следовать по символьным ссылкам, переписывать -m --mouse Разрешить использование мыши -o <дир> --operatingdir=<дир> Установить рабочий каталог -p --preserve Зарезервировать кнопки XON (^Q) и XOFF (^S) -q --quiet Молча игнорировать ошибки запуска, например rc-файла -r <#столбцы> --fill=<#столбцы> Установить точку переноса строки на #столбцы -s <программа> --speller=<программа> Использовать альтернативную программу проверки орфографии -t --tempfile Автозапись при выходе, без лишних вопросов -u --undo Разрешить функцию отмены действий [ЭКСПЕРИМЕНТАЛЬНАЯ] -v --view Режим просмотра (только чтение) -w --nowrap Не переносить длинные строки -x --nohelp Не показывать две строки помощи внизу -z --suspend Разрешить приостановку -$ --softwrap Включить мягкий перенос строк -a, -b, -e, -f, -g, -j (игнорируется, для совместимости с Pico)

Текст помощи nano

Редактор nano разработан для эмуляции функциональности и простоты использования оригинального редактора UW Pico . Редактор разбит на 4 основные части: верхняя строка содержит версию программы, текущее имя файла, который редактируется, и были ли внесены изменения в текущий файл. Вторая часть - это главное окно редактирования, в котором отображен редактируемый файл. Строка состояния - 3 строка снизу - показывает разные важные сообщения. Две строки внизу показывают наиболее часто используемые комбинации клавиш.

Система обозначений комбинаций клавиш следующая: Комбинации с Control обозначены символом (^) и вводятся при помощи нажатой кнопки Ctrl или двойном нажатии Escape Esc ; комбинации с Esc обозначены символом Meta m и могут быть введены при помощи кнопок Esc , Alt или Meta , в зависимости от используемой клавиатуры. Также, нажатие Esc дважды и дальнейший ввод трёхзначного числа от 000 до 255 введёт соответствующий символ.
Следующие комбинации доступны в главном окне редактирования. Альтернативные комбинации показаны в скобках:

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 - Проверить орфографию, если доступно

m + \ или m + | - На первую строку файла
m + / или m + ? - На последнюю строку файла

Ctrl + _ или m + G - Перейти на указанный номер строки и ряд
Ctrl + \ или m + R - Заменить текст или регулярное выражение
Ctrl + ^ или m + Alt - Отметить текст в текущей позиции курсора
m + W - Повторить последний поиск

m + ^ или m + 6 - Копировать текущую строку и сохранить ее в буфере обмена
m + } - Увеличить отступ строки
m + { - Уменьшить отступ строки
Ctrl + F - Вперёд на один символ
Ctrl + B - Назад на один символ
Ctrl + Space - Вперёд на одно слово
m + Space - Назад на одно слово
Ctrl + P - На предыдущую строку
Ctrl + N - На следующую строку

Ctrl + Alt - На начало текущей строки
Ctrl + E - В конец текущей строки
m + (или m + 9 - На начало текущего абзаца; потом следующего абзаца
m +) или m + 0 - В конец текущего абзаца; потом следующего абзаца
m + ] - На соответствующую скобку
m + − или m + _ - Прокрутить одну строку вверх, не перемещая курсор
m + + или m + = - Прокрутить одну строку вниз, не перемещая курсор
m + < или m + , - Переключить на предыдущий буфер
m + > или m + . - Переключить на следующий буфер

m + V - Вставить следующую комбинацию клавиш как есть
Ctrl + I - Вставить табуляцию в позиции курсора
Ctrl + M - Вставить строку в позиции курсора
Ctrl + D - Удалить символ под курсором
Ctrl + H - Удалить символ слева от курсора
m + T - Вырезать с текущей позиции до конца файла

m + J - Выровнять весь файл
m + D - Подсчитать количество слов, строк и символов
Ctrl + L - Обновить текущий экран
Ctrl + Z - Приостановить редактор (если включено)
m + X - Режим справки разрешить/запретить
m + C - Постоянное отображение положения разрешить/запретить
m + O - Использование дополнительной строки для редактирования разрешить/запретить
m + Shift - Плавная прокрутка разрешить/запретить
m + P - Отображение пробелов разрешить/запретить
m + Y - Подсветка синтаксиса разрешить/запретить
m + H - Умная кнопка home разрешить/запретить
m + I - Автоотступы разрешить/запретить
m + K - Вырезать до конца разрешить/запретить
m + L - Автоматическая разбивка строк разрешить/запретить
m + Q - Преобразование ввода табуляций в пробелы разрешить/запретить
m + B - Делать резервные копии разрешить/запретить
m + F - Несколько файловых буферов разрешить/запретить
m + M - Поддержка мыши разрешить/запретить
m + N - Без преобразования из формата DOS/Mac разрешить/запретить
m + Z - Приостановка разрешить/запретить
m + $ - Мягкий перенос строк разрешить/запретить

Подсветка синтаксиса

На удаленных серверах для правки конфигов можно использовать nano – быстрый, понятный, простой текстовый редактор, с подсведкой синтаксиса. Согласитесь, это очень удобно

1. Найдем, где в нашей системе находятся примеры файлов.nanorc. На Ubuntu они обычно в каталоге /usr/share/nano/. Скопируем к себе в каталог, файл конфигурации:

$ cp / etc/ nanorc ~/ .nanorc

2. Добавим строчки в файл ~/.nanorc (на Ubuntu примеры конфигурации идут в поставке) для подсветки необходимых нам файлов, если они отсутствуют в стандартном файле конфигурации:

## TeX include "/usr/share/nano/patch.nanorc" ## POV-Ray include "/usr/share/nano/pov.nanorc" ## Perl include "/usr/share/nano/perl.nanorc" ## Nanorc files include "/usr/share/nano/nanorc.nanorc" ## Python include "/usr/share/nano/python.nanorc" ## C/C++ include "/usr/share/nano/c.nanorc" ## Groff include "/usr/share/nano/groff.nanorc" ## Assembler include "/usr/share/nano/asm.nanorc" ## Ruby include "/usr/share/nano/ruby.nanorc" ## Manpages include "/usr/share/nano/man.nanorc" ## HTML include "/usr/share/nano/html.nanorc" ## Bourne shell scripts include "/usr/share/nano/sh.nanorc" ## Sun Java include "/usr/share/nano/java.nanorc"

3. Если этого мало, то берем Syntax Highlight Pack и настраиваем подсветку при редактировании всего и вся.

Наверно каждый из тех, кто побывал в консоли Linux, хотя бы раз пользовался героем сегодняшней статьи. Любой из дистрибутивов Linux сложно представить без него. Он упоминается во множестве статей по настройке любого Linux софта. Его простота позволяет новичкам быстро решать поставленные задачи. Профи администрирования ухмыляются при виде него. Чуть окрепшие на поприще администрирования считают его использование моветоном и признаком недостаточного профессионализма. Но мы то знаем, что сами они используют его, когда другие не видят.

Итак, героем нашего обзора сегодня становится консольный текстовый редактор GNU nano.

Из всех консольных текстовых редакторов, nano наверно самый востребованный. Ведь даже пользователи vim, emacs и прочих мощных инструментов обработки текста, все равно регулярно обращаются к nano за помощью. Есть конечно индивиды, которые байкотируют его использование, но из всех моих знакомых только один принципиально не вводит заветные четыре буквы в терминал.

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

Начнем пожалуй. Для установки nano, если он вдруг не стоит, необходимо выполнить команду:

apt-get install nano

Запускается nano командой

nano имя_файла

либо с дополнительными опциями:

nano –Опция1 Опция2 … ОпцияN +строка,столбец имя_файла

Ключи запуска nano позволяют сразу после старта пользоваться полезными фишками утилиты.

Создадим текстовый файл и немного с ним поиграемся.

nano ~ / test . htm

Как и прочие редакторы, nano создаст новый файл после попытки сохранения, если раньше его не существовало.

Перед нами предстал минималистичный интерфейс редактора. Мы можем писать текст, перемещаться по файлу стандартными способами методом нажатия стрелок. На этом сценарий наверно 99% примеров использования исчерпывается. Но я настоятельно рекомендую изучить весь его функционал. А то у большинства мнение, что nano аналог notepad в Windows.

Все возможности редактора отражены в специально подготовленной мной таблице. Основные команды выполняются сочетаниями клавиш Ctrl+key. Также активно используются хоткеи с клавишей Meta, которая обычно назначена на Alt или Win.

Таблица возможностей nano:

Fn Ctrl+ Meta+ Конфиг. файл Ключ запуска Описание
F1 Ctrl+G Вызов справки
F2 Ctrl+X Выход из программы. Если файл был изменен, программа спросит, нужно ли сохранять буфер. Ответом будет стандартный Y/N. В случае подтверждения сохранения утилита пропросит имя и путь файла
F3 Ctrl+O Записать файл на диск
F4 Ctrl+J Выровнять абзац. Абзацы разделены пустыми строками. Если выравнивание не требуется, курсор перейдет на следующий. Важно, что выравнивание будет под ширину текущего терминала
F5 Ctrl+R Вставка другого файла в текущий. Одна из моих любимых фишек. После нажатия будет предложен выбор. Либо указать путь до файла (TAB отлично работает), либо с помощью Ctrl+T выбрать файл, либо вставить вывод внешнего источника (например nslookup сайт). Ctrl+C остановит выполнение зацикленных команд, так что смело можно пробовать ping 8.8.8.8
F6 Ctrl+W Поиск текста. Можно использовать регулярные выражения
F7 Ctrl+Y Страница вперед
F8 Ctrl+V Страница назад
F9 Ctrl+K Вырезать текущую строку и сохранить ее в буфере обмена
Meta+Crtl или Meta+6 Копировать текущую строку и сохранить ее в буфере обмена
F10 Ctrl+U Вставить строку
F11 Ctrl+C Показать текущее положение курсора
F12 Ctrl+T Проверить орфографию. Для работы требуется внешний спеллер. Спеллер указывается в конфиге nano в параметре set speller "Спеллер"
F13 Crtl+_ Meta+G +row, column Перейти по номеру строки и ряда. В появившемся меню необходимо через запятую указать номер, ряд.
F14 Crtl+\ Meta+R Заменить текст или регулярное выражение
F15 Crtl+Crtl Meta+A Отметить текст в текущей позиции курсора
F16 Meta+W Повторить последний поиск
Meta+} Увеличить отступ строки
Meta+{ Уменьшить отступ строки
Crtl+F Вперёд на один симво
Crtl+B Назад на один символ
Crtl+Space Вперёд на одно слово
Meta+Space Назад на одно слово
Crtl+P На предыдущую строку
Crtl+N На следующую строку
Crtl+A На начало текущей строки
Crtl+E В конец текущей строки
Meta+(или Meta+9 На начало текущего абзаца, потом следующего абзаца
Meta+) или Meta+0 В конец текущего абзаца, потом следующего абзаца
Meta+- или Meta+_ Прокрутить одну строку вверх, не перемещая курсор
Meta++ или Meta+= Прокрутить одну строку вниз, не перемещая курсор
Meta+ Переключить на предыдущий буфер
Meta+> или Meta+. Переключить на следующий буфер
Meta+V Вставить следующую комбинацию клавиш как есть
Ctrl+I Вставить табуляцию в позиции курсора
Ctrl+M Вставить строку в позиции курсора
Ctrl+D Удалить символ под курсором
Ctrl+H Удалить символ слева от курсора
Meta+T Вырезать с текущей позиции до конца файла
Meta+J Выровнять весь файл
Meta+D Подсчитать количество слов, строк и символов
Ctrl+L Обновить текущий экран
Ctrl+Z Приостановить редактор
Meta+X Режим справки разрешить/запретить
Meta+C Постоянное отображение положения разрешить/запретить
Meta+O Использование дополнительной строки для редактирования разрешить/запретить
Meta+S set smooth -S --smooth Плавная прокрутка разрешить/запретить
Meta+P Отображение пробелов разрешить/запретить
Meta+Y Подсветка синтаксиса разрешить/запретить. Настройка видов подсветки производится в конфиг файле.
Meta+H set smarthome Умная кнопка home разрешить/запретить
Meta+I set autoindent -i --autoinden Автоотступы разрешить/запретить
Meta+K set cut Вырезать до конца разрешить/запретить
Meta+L -w --nowrap Автоматическая разбивка строк разрешить/запретить
Meta+Q set tabstospaces Преобразование ввода табуляций в пробелы разрешить/запретить
Meta+B Делать резервные копии разрешить/запретить
Meta+F set multibuffer Несколько файловых буферов разрешить/запретить
Meta+M set mouse Поддержка мыши разрешить/запретить
Meta+N set noconvert Без преобразования из формата DOS/Mac разрешить/запретить
Meta+Z Приостановка разрешить/запретить
Meta+$ Мягкий перенос строк разрешить/запретить
set undo -u --undo Разрешить функцию отмены действий
Meta+U Undo, если разрешено
Meta+E Redo, если разрешено
set view -v --view Режим просмотра
-x --nohelp Не показывать две строки помощи cнизу
set backup -B --backup Сохранять резервные копии существующих файлов. Например, если выполнить команду nano –B file.txt в момент сохранения будет создано 2 файла: file.txt – редактируемый файл и file.txt~ – будет иметь содержание file.txt до последнего сохранения.
set historylog Включить historylog


Похожие публикации