Bobr.pw - Бобровая сила

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

Главное преимущество nano в простоте использования.

nano - это консольный текстовый редактор. Синтаксис открытия файла:

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

Опции командной строки далее...

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

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

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

nano файл

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

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


Полезные комбинации клавиш.

Ctrl+G - подробная информация о сочетаниях клавиш;

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

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

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

Alt+U - отменить последнее действие нажмите;
Alt+E - повторить последнее действие еще раз;

Ctrl+W - для поиска по строке или регулярному выражению, вы можете использовать стандартные регулярные выражения синтаксиса perl;
Alt+R - поиск и замена;


Навигация в nano

Всегда можно использовать уже привычные клавиши PageUP, PageDown, Home, End и клавиши со стрелками, но это не совсем удобно.

для перемещения курсора вперед или назад нажимайте Ctrl+F и Ctrl+B;
для перемещения вверх/вниз по одной строке применяйте Ctrl+P и Ctrl+N;
для перемещения в начало строки используйте Ctrl+A;
для перемещения в конец строки - Ctrl+E;
для постраничного перемещения 
Ctrl+V перемещает на страницу вниз,
Ctrl+Y перемещает на страницу вверх;
Ctrl+_ - ввести номер нужной строки, а через запятую даже символ;

перемещаться по словам с помощью Ctrl+Пробел и Alt+Пробел

Ctrl+C - посмотреть где сейчас находится курсор.


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

Вы можете копировать текст с помощью мышки, если вы работаете в графическом интерфейсе. В чистом терминале, такой вариант не подойдет.

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

Ctrl+K - чтобы вырезать всю строку текста , да именно вырезать не удалить(!).

Работа с несколькими файлами в nano.

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

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

nano файл1 файл2

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