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 <dir>       --backupdir=<dir>       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 <number>    --guidestripe=<number>  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 <regex>     --quotestr=<regex>      Regular expression to match quoting
 -R             --restricted            Restrict access to the filesystem
 -T <#cols>     --tabsize=<#cols>       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 <str>       --wordchars=<str>       Which other characters are word parts
 -Y <name>      --syntax=<name>         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 <file>      --rcfile=<file>         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 <dir>       --operatingdir=<dir>    Set operating directory
 -p             --preserve              Preserve XON (^Q) and XOFF (^S) keys
 -r <#cols>     --fill=<#cols>          Set width for hard-wrap and justify
 -s <prog>      --speller=<prog>        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

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