Текстовый редактор nano для windows. Работа с редактором nano: базовые клавишные команды. Текст помощи nano

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

История GNU nano

GNU nano — это клон текстового редактора Pico, который поставляется вместе почтовым клиентом Alpine. О последнем мы уже рассказали в двух статьях (см. ссылки в конце статьи). Gnu nano появился на свет в 1999 году, когда Крис Аллегретта (Chris Allegretta) начал создавать клон редактора Pico. Первоначально новый редактор получил название TIP, которое представляло собой акроним: TIP isn"t Pico ("TIP не Pico"). Достаточно быстро название программы пришлось изменить на nano. Это случилось 10 января 2000 года. Причиной стал конфликт имён с другой программой, которая также называлась tip. Последняя была ответственна за установку связи терминала с удалённым хостом и входила в состав многих дистрибутивов Unix (например, Solaris).

Первый запуск

Для начала работы с GNU nano перейдите в консоль или запустите эмулятор терминала. Здесь необходимо отметить, что вся работа далее будет выполняться в Linux Mint 14 " Nadya".

После того, как вы окажетесь в консоли или эмуляторе терминала, дайте команду:

$ nano имя_файла

После успешного выполнения последней вы увидите окно программы GNU nano. В верхней части экрана будет указана версия программы (в нашем случае 2.2.6) и имя открытого файла (или просто "Новый буфер", как при первом старте GNU nano - см. рис. 1). Далее идёт окно редактирования, строка состояния. А самая нижняя часть - своеобразная подсказка, которая представляет собой описание сочетания клавиш и действий, которые будут выполнены при нажатии этих клавиш. Например:

^G (или F1)

где, "^" — это Ctrl;

приведёт к выводу на экран "Текста помощи nano". Пролистать помощь можно с помощью клавиш управления курсором. Или с помощью сочетаний клавиш:

^N — переход на одну строку вперёд;

^P — переход на одну строку назад;

^V — переход на один экран вперёд;

^Y — переход на один экран назад.

Рисунок 1. GNU nano - первый старт

Для выхода из помощи и возврата в главное окно надо нажать следующее сочетание клавиш:

^X (или F2)

Ещё раз обратим внимание, что можно пользоваться подсказкой внизу экрана. Кроме того, эта подсказка носит "контекстный" характер. Другими словами, она изменяется в зависимости от того, где вы сейчас находитесь (главное окно, помощь и т.д.). Обратите внимание, что помимо использования сочетаний клавиш с Ctrl, используются, так называемые, Meta-последовательности (обозначаются буквой "M"). Например, для включения/ отключения вывода подсказки используется следующее сочетание клавиш:

Ввод Meta-последовательности начинается с клавиши Esc или Alt, а затем последующей клавиши (в нашем случае X).

Итак, мы вернулись в главное окно GNU nano. Теперь наберём какой-нибудь текст. А затем сохраним его, нажав сочетание клавиш:

^O (или F3)

При сохранении файла программа предложит ввести имя файла, который необходимо сохранить (см. рис. 2):

Имя файла для записи:

Введите имя, например, Текст и нажмите Enter.

Рисунок 2. Сохранение текста в файл в GNU nano

После чего, GNU nano сохранит файл и выведет на экран информацию о количестве сохранённых строк.

Редактирование текста

Во время редактирования приходиться осуществлять различные действия. Например, перемещаться по тексту. Частично об этом, мы уже сказали выше. Теперь продолжим.

Для перемещения курсора на один символ вперёд используется следующая комбинация:

а на один символ назад:

Для перемещения курсора в начало текущей строки необходимо нажать:

а в конец текущей строки:

Удалять символы в тексте можно как с помощью "Delete" и "Backspace", так и сочетаний клавиш ^D и ^H соответственно.

Для того, чтобы вырезать строку в тексте и сохранить её в буфере обмена необходимо нажать:

^K (или F9)

Вставить содержимое буфера обмена в текущую строку можно следующим образом:

^U (или F10)

Копировать текущую строку (с сохранением в буфере обмена) можно с помощью сочетаний клавиш:

а вставить затем, соответственно, с помощью (^U или F10).

Вырезать содержимое с текущей позиции курсора до конца файла можно следующим образом:

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

Дополнительные возможности

GNU nano позволяет получить информацию о текущем положении курсора. Для этого, достаточно использовать сочетание клавиш:

После нажатия данной последовательности клавиш вы увидите информацию в следующем формате (см. рис. 3):

Строка 25/25(100%), ряд 1/1 (100%), символ 100/100 (100%)

Рисунок 3. Получение информации о текущем положении курсора

Для подсчёта количества слов, строк и символов можно использовать следующую последовательность:

После нажатия данного сочетания клавиш, вы увидите сообщение в формате:

Слов: 3 Строк: 5 Символов: 28

Переход на необходимую строку текста осуществляется с помощью такой последовательности клавиш (символ "_" вводится с нажатой клавишей Shift):

^_

после чего, вы увидите следующее сообщение:

Введите номер строки, номер ряда (ряд можно обозначить, как позицию символа в строке):

Заключение

GNU nano представляет собой клон текстового редактора Pico, поставлявшегося с почтовым клиентом Alpine. Программа впервые увидела свет в 1999 году.

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

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

Наверно каждый из тех, кто побывал в консоли 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

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

Так вы сможете точно настроить каждый параметр и будете знать, за что отвечает та или иная строка. Для работы с конфигурационными файлами можно использовать разные редакторы. Новички, чаще всего, используют Gedit, более опытные пользователи, которые уже привыкли к терминалу предпочитают редактор nano, а многие профессионалы хотят использовать только Vim.

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

Текстовый редактор Nano входит в набор программ GNU и является стандартным консольным редактором для многих дистрибутивов Linux. Разработка программы, как и многих других программ из набора GNU началась в девяностых годах.

В те времена существовала программа для отправки и приема электронной почты - Pine. Ее частью был текстовый редактор Pico, который можно было использовать для написания своих сообщений. Многим новичкам нравился Pico за его простоту и интуитивно понятный интерфейс. Но дистрибутивы Linux, в том числе Debian, не могли включить в свои репозитории закрытые бинарники для Pine и Pico.

Учитывая все это было принято решение создать редактор TIP или Tip Isn"t Pico. Но потом из-за конфликта названий с другой утилитой, редактор переименовали в nano.

Главное преимущество nano в простоте использования. Работать с ним так же просто, как с OpenOffice или Gedit. Поэтому работе с программой очень просто научиться. А теперь давайте перейдем к вопросу как использовать nano.

Как использовать редактор Nano?

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

$ nano опции /адрес/файла/файл

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

  • +номер - указать строку в файле, с которой нужно начинать редактирование;
  • -B - создавать резервную копию для файла при сохранении;
  • - папка для резервной копии;
  • -D - выводить текст жирным;
  • -E - конвертировать табуляции в пробелы;
  • -F - включить поддержку редактирования нескольких файлов;
  • -H - сохранять историю поиска и замены;
  • -I - не читать конфигурацию из файлов nanorc;
  • -P - запоминать и восстанавливать позицию курсора во время последнего редактирования;
  • -T - размер табуляции в пробелах;
  • -m - включить поддержку мыши;
  • -v - режим только для чтения, вы не можете сохранить файл.

Мы рассмотрели только самые главные опции программы, естественно, что на самом деле их намного больше, но для начала этих будет вполне достаточно. Дальше мы рассмотрим как работать с самой программой ее внешний вид и сочетания клавиш.

Чтобы открыть какой-либо файл, достаточно передать его в параметрах команде nano. Если такого файла не существует, будет создан новый. Например:

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

Для перемещения по тексту вы можете использовать мышку, стрелки на клавиатуре или специальные сочетания клавиш. В программе нет никакого меню, а все действия выполняются именно с помощью горячих клавиш. Возможно, некоторые из них будет не просто запомнить с первого раза,но после нескольких раз практики все получится. Тем более, что все самое необходимое отображается внизу экрана. Для активации того или иного действия достаточно нажать Ctrl и указанную букву. Клавиша Shift нигде не используется.

Основные комбинации клавиш

А теперь рассмотрим подробнее какие сочетания клавиш предлагает текстовый редактор nano linux. Чтобы открыть более подробную информацию о сочетаниях клавиш нажмите Ctrl+G :

Когда завершите работу с редактором и сохраните изменения нажмите Ctrl+X для выхода, если файл не был сохранен, программа предложит это сделать:

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

Вы можете вставить содержимое другого файла на позицию курсора, для этого нажмите Ctrl+R и введите имя целевого файла:

Чтобы отменить последнее действие нажмите Alt+U. А повторить последнее действие еще раз вы можете с помощью Alt+E. Для поиска по строке или регулярному выражению нажмите Ctrl+W , вы можете использовать стандартные регулярные выражения синтаксиса perl:

С помощью сочетания клавиш Alt+R вы можете использовать поиск и замену:

Мы рассмотрели основные комбинации клавиш, которые используются для управления функциями редактора. Возможно, они покажутся вам сложными, но для начала достаточно знать только Ctrl+O и Ctrl+X , все остальное придет потом.

Сочетания клавиш для навигации

Давайте теперь рассмотрим горячие клавиши для быстрого перемещения по тексту в редакторе nano. Конечно, вы всегда можете использовать уже привычные клавиши PageUP, PageDown, Home, End и клавиши со стрелками, но это не совсем удобно учитывая, что у nano есть свои сочетания. Хотя они не настолько практичны как у Vim, но вы все же можете их использовать.

Для перемещения курсора вперед или назад нажимайте Ctrl+F и Ctrl+B, а для перемещения вверх/вниз по одной строке применяйте Ctrl+P и Ctrl+N .

Для перемещения в начало строки используйте Ctrl+A , а в конец - Ctrl+E . Также существуют сочетания для перемещения по страницах, Ctrl+V перемещает на страницу вниз, а Ctrl+Y - на страницу вверх.

Но это еще не все. Вы можете перемещаться по словам с помощью Ctrl+Пробел и Alt+Пробел , а также нажать Ctrl+_ и ввести номер нужной строки, а через запятую даже символ.

Чтобы посмотреть где сейчас находится курсор, нажмите Ctrl+C .

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

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

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

Для копирования выделенного текста нажмите Alt+^ , а чтобы его вырезать - Ctrl+K . Чтобы вставить вырезанный текст переместите курсор на нужную позицию и нажмите Ctrl+U .

Чтобы вырезать всю строку текста достаточно нажать Ctrl+K , иногда это очень удобно при редактировании файлов конфигурации.

Несколько файлов в Nano

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

Для этого передайте утилите при запуске несколько файлов:

nano файл1 файл2

А затем для перемещения между ними используйте сочетания клавиш Alt+> и Alt+< . Чтобы закрыть ненужный больше файл нажмите Ctrl+X . Закроется не вся программа, а только активный буфер с файлом.

Выводы

В этой статье мы рассмотрели как использовать редактор nano linux. Несмотря на то, что он очень прост и рассчитан в первую очередь на новичков в Linux, здесь есть огромное количество возможностей, которые делают программу очень мощным редактором. Если у вас остались вопросы, спрашивайте в комментариях!

На завершение небольшое сравнение nano и vim:

Редактор nano - это консольный текстовый редактор. Он есть почти во всех дистрибутивах Linux, есть в macOS и его можно запустить под Windows. nano часто используется для редактирования конфигурационных файлов, когда графический интерфейс отсутствует.

Управление в nano осуществляется с клавиатуры с использованием горячих клавиш . В нижней части редактора приведен список основных сочетаний клавиш. Символ ^ означает клавишу Ctrl . Например, ^X означает сочетание клавиш Ctrl+X . Регистр символов не учитывается, сочетание Ctrl+X эквивалентно Ctrl+x .

Рассмотрим, как выполнять основные действия при работе с nano .

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

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

Также можно сразу задать имя нового файла:

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

Открыть существующий файл для редактирования

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

Сохранение изменений

Сохранить и продолжить работу

В строке статуса появится сообщение: File Name to Write: имя_файла (если имя файла отсутствует, то нужно ввести имя файла). Для сохранения изменений нажмите Enter .

Сохранить и выйти

В данном случае, если вы изменяли файл, то появится вопрос: "Save modified buffer (ANSWERING No Will DESTROY CHANGES)? ". Нажмите клавишу y . Появится вопрос на ввод имени файла. Введите новое имя файла или просто нажмите Enter . Изменения будут сохранены, редактор закроется.

Выход без сохранения изменений

Чтобы выйти из редактора и не сохранять изменения используется сочетание клавиш:
Ctrl+X

Есть появится вопрос "Save modified buffer ..? ", нажмите n .

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

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

Чтобы вырезать строку целиком и поместить ее в буфер, переместите курсор на требуемую строку и нажмите:
Ctrl+K

Чтобы вставить строку из буфера нажмите:
Ctrl+U

Копирование и вставка произвольного текста

Чтобы скопировать произвольный текст в буфер обмена, его необходимо сначала выделить. Чтобы начать выделение поместите курсор на начало текста, который планируется копировать, и нажмите:
Ctrl+6

Перемещайте курсор, текст будет выделяться.

Чтобы скопировать выделенный текст в буфер обмена, нажмите:
Alt+6

или, чтобы вырезать выделенный текст, нажмите:
Ctrl+K

Переместите курсор в то место, куда необходимо вставить текст из буфера. Чтобы вставить текст из буфера нажмите:
Ctrl+U

Поиск текста

Для поиска текста внутри файла используется сочетание клавиш:
Ctrl+W

Нужно ввести строку для поиска и нажать Enter .

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

Чтобы прекратить поиск, нажмите:
Ctrl+C

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

Чтобы найти и заменить текст используется сочетание клавиш:
Ctrl+\

Появится запрос на ввод текста для поиска. Введи строку для поиска и нажмите Enter .
Затем появится запрос на ввод текста, на который необходимо выполнить замену. Введите строку и нажмите Enter .
Далее будет выдан запрос на замену найденного вхождения искомой строки. Можно нажать клавишу A , чтобы заменить сразу все вхождения в файле или использовать клавиши Y или N , чтобы заменять или нет, найденные вхождения искомой строки.

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

Чтобы вывести информацию по всем горячим клавишам, используется сочетание Ctrl+G .

Наиболее часто используемые горячие клавиши 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, о которых не все знают.

Ctrl = Esc Esc

Вместо клавиши Ctrl можно использовать двойное нажатие на клавишу Esc . Например,
Esc+Esc+X
Это эквивалентно сочетанию Ctrl+X .

Только для чтения

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

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

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

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

И распространяемый под лицензией 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 и настраиваем подсветку при редактировании всего и вся.