Общая информация

Логотип nanonano1) — консольный текстовый редактор для Unix и Unix-подобных операционных систем, основанный на библиотеке curses и распространяемый под лицензией GNU GPL. В настоящее время включен в дистрибутивы Ubuntu по умолчанию и в установке не нуждается.
Чтобы запустить nano, следует открыть терминал и выполнить:

nano

Рабочее окно программы GNU nano 2.2.6 на русском языке с открытым файлом конфигурации GRUB в терминале Ubuntu 12.04 LTS

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

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

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 обозначены символом (^)2) и вводятся при помощи нажатой кнопки 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 и настраиваем подсветку при редактировании всего и вся.

Ссылки

1)
равнозначны названия GNU Nano, Nano, nano, полное наименование - GNU nano Text Editor - текстовый редактор GNU nano
2)
в статье приведено наглядное изображение клавиши - Ctrl