Как выйти из nano
Перейти к содержимому

Как выйти из nano

  • автор:

Текстовый редактор Nano

Nano — текстовый редактор для консоли. Используется в Unix-подобных ОС, распространяется свободно.

Установка редактора nano

Поскольку редактор nano входит в стандартные репозитории всех популярных дистрибутивов ОС Linux, его установка выполняется одной командой:

CentOS, Fedora:

yum install nano
install app-editors/nano

Debian, Ubuntu:

apt-get install nano

Интерфейс и горячие клавиши nano

1) Верхняя строка – показывает версию редактора, редактируемый файл, вносились ли изменения.

2) Область редактирования

3) Строка состояния – вывод информационных сообщений.

4) Внизу окна показаны комбинации клавиш основных функций редактирования (символ “^” – одинарное нажатие Ctrl или двойное – Esc):

Сочетание клавиш Описание
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 Проверить орфографию

Опции работы с nano

Файл открывается командой:

nano имя_файла

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

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

Список всех опций можно найти в справке:

nano -h

Опции, которые могут быть полезными в начале работы с nano:

Опция Развернуто Значение
-h, -? —help Показывать данную информацию
+row, column Начать с указанной строки и позиции
-S —smooth Построчная прокрутка вместо полу-экранной
-c —const Построчная прокрутка вместо полу-экранной
-i —autoindent Автоматический отступ на новых строках
-u —undo Разрешить функцию отмены действий (Alt-U — undo, Alt-E — redo.)
-v —view Режим просмотра
-w —nowrap Не переносить длинные строки
-x —nohelp Не показывать две строки помощи cнизу
-B —backup Сохранять резервные копии существующих файлов. Например, если выполнить команду nano –B file.txt в момент сохранения будет создано 2 файла: file.txt – редактируемый файл и file.txt~ – будет иметь содержание file.txt до последнего сохранения.

Действия при редактировании в nano

Простейшие действия, которые доступны во время редактирования (символ Meta (m) можно заменить Esc):

Сочетание клавиш Описание
Alt+A Начать выделение текста
Ctrl+K Вырезать выделенный текст
Alt+6 Скопировать выделенный текст
Ctrl+U Вставить из буфера обмена
m+\ На первую строку файла
m+/ На последнюю строку файла
Ctrl+_ или m+G Перейти на указанный номер строки и ряд ([строка], [ряд] – указываются в появившемся сообщении)
m+W Повторить последний поиск
m+6 Копировать текущую строку и сохранить ее в буфере обмена
m+> Увеличить отступ строки
m+

Уменьшить отступ строки
Home На начало текущей строки
End В конец текущей строки
m+9 На начало текущего абзаца; потом следующего абзаца
m+0 В конец текущего абзаца; потом следующего абзаца
m+T Вырезать с текущей позиции до конца файла
m+J Выровнять весь файл
m+D Подсчитать количество слов, строк и символов
m+Y Подсветка синтаксиса разрешить/запретит

nano — текстовый редактор

Логотип nano

nano 1) — консольный текстовый редактор для 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 и настраиваем подсветку при редактировании всего и вся.

Nano: И всё-таки его придётся выучить [1]

Речь идёт о текстовом редакторе nano в Linux.
Я не люблю nano и предпочитаю vim. Однако, в отсутствии vim, выбирая между vi и nano, я всё-таки предпочту nano, ибо как говорится в старой поговорке, «у vi есть два режима: бибикать и всё портить».

Кроме того, идёт активная замена vi на nano во многих дистрибутивах. Например, в новых версиях Debian и Ubuntu по-умолчанию vi устанавливается в самом куцем виде. А главное, его больше нет в busybox install/initrd этих ОС, что однозначно заставляет задуматься об изучении nano, не из любви к нему, а по необходимости.

Я понимаю, что сидеть и зубрить список комбинаций кнопок бесполезно, так что вместо этого я думаю сделать маленькие nano-уроки — по 8 комбинаций или фич за урок (я и сам их планирую изучать по мере публикации).

Nano не имеет «режима команд» как vim, и этим похож на oldschool-редакторы из консоли DOS/Windows (NC, Far Manager, DN, hiew/biew, внезапно втесавшегося в список mcedit и т.д.). Все команды отдаются нажатием комбинаций клавиш — функциональными кнопками или комбинацией Ctrl-буква, Alt-буква.

Важное отличие от ‘generic editor’ — это поддержка эмуляции Ctrl’а и Alt’а.

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

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

На этом очевидности заканчиваются и, собственно, начинаются наши сегодняшние 8 комбинаций:

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

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

Текстовый редактор Nano

Nano — текстовый редактор для консоли. Используется в Unix-подобных ОС, распространяется свободно.

Установка редактора nano

Поскольку редактор nano входит в стандартные репозитории всех популярных дистрибутивов ОС Linux, его установка выполняется одной командой:

apt-get install nano

Интерфейс и горячие клавиши nano

  • Верхняя строка — показывает версию редактора, редактируемый файл, вносились ли изменения.
  • Область редактирования.
  • Строка состояния — вывод информационных сообщений.
  • Внизу окна показаны комбинации клавиш основных функций редактирования.
  • 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 — Проверить орфографию;

Опции работы с nano

Файл открывается командой:

nano filename

Список всех опций можно найти в справке:

root@oado:/home/orkhan# nano -h Usage: nano [OPTIONS] [[+LINE[,COLUMN]] FILE]. To place the cursor on a specific line of a file, put the line number with a '+' before the filename. The column number can be added after a comma. When a filename is '-', nano reads data from standard input. Option Long option Meaning -A --smarthome Enable smart home key -B --backup Save backups of existing files -C --backupdir= Directory for saving unique backup files -D --boldtext Use bold instead of reverse video text -E --tabstospaces Convert typed tabs to spaces -F --multibuffer Read a file into a new buffer by default -G --locking Use (vim-style) lock files -H --historylog Log & read search/replace string history -I --ignorercfiles Don't look at nanorc files -J --guidestripe= Show a guiding bar at this column -K --rawsequences Fix numeric keypad key confusion problem -L --nonewlines Don't add an automatic newline -M --trimblanks Trim tail spaces when hard-wrapping -N --noconvert Don't convert files from DOS/Mac format -P --positionlog Log & read location of cursor position -Q --quotestr= Regular expression to match quoting -R --restricted Restrict access to the filesystem -T --tabsize= Set width of a tab to #cols columns -U --quickblank Wipe status bar upon next keystroke -V --version Print version information and exit -W --wordbounds Detect word boundaries more accurately -X --wordchars= Which other characters are word parts -Y --syntax= Syntax definition to use for coloring -Z --zap Let Bsp and Del erase a marked region -a --atblanks When soft-wrapping, do it at whitespace -b --breaklonglines Automatically hard-wrap overlong lines -c --constantshow Constantly show cursor position -d --rebinddelete Fix Backspace/Delete confusion problem -e --emptyline Keep the line below the title bar empty -f --rcfile= Use only this file for configuring nano -g --showcursor Show cursor in file browser & help text -h --help Show this help text and exit -i --autoindent Automatically indent new lines -j --jumpyscrolling Scroll per half-screen, not per line -k --cutfromcursor Cut from cursor to end of line -l --linenumbers Show line numbers in front of the text -m --mouse Enable the use of the mouse -n --noread Do not read the file (only write it) -o --operatingdir= Set operating directory -p --preserve Preserve XON (^Q) and XOFF (^S) keys -r --fill= Set width for hard-wrap and justify -s --speller= Enable alternate speller -t --tempfile Auto save on exit, don't prompt -u --unix Save a file by default in Unix format -v --view View mode (read-only) -w --nowrap Don't hard-wrap long lines [default] -x --nohelp Don't show the two help lines -y --afterends Make Ctrl+Right stop at word ends -z --suspend Enable suspension -$ --softwrap Enable soft line wrapping

Действия при редактировании в nano

Простейшие действия, которые доступны во время редактирования:

  • Alt+A — Начать выделение текста;
  • Ctrl+K — Вырезать выделенный текст;
  • Alt+6 — Скопировать выделенный текст;
  • Ctrl+U — Вставить из буфера обмена;
  • Alt+\ — На первую строку файла;
  • Alt+/ — На последнюю строку файла;
  • Ctrl+_ — Перейти на указанный номер строки и ряд ([строка], [ряд] — указываются в появившемся сообщении);
  • Alt+W — Повторить последний поиск;
  • Alt+6 — Копировать текущую строку и сохранить ее в буфере обмена;
  • Home — На начало текущей строки;
  • End — В конец текущей строки;
  • Alt+J — Выровнять весь файл;
  • Alt+D — Подсчитать количество слов, строк и символов;
  • Alt+Y — Подсветка синтаксиса разрешить/запретить;

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

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

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

nano file1 file2 file3

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *