Cписок горячих клавиш (hotkeys) для nano. Он неполон - не хватает некоторых комбинаций, которые мне не удалось проверить в действии. То ли потому, что йогой не занимаюсь, то ли настройки Gnome таковы, что некоторые комбинации или отдельные клавиши им перехватываются - например комбинации типа Alt-{ и Alt-}. При их наборе необходимо использовать Shift (т.е. Alt-{ на обычной клавиатуре преобразуется в Alt-Shift-[). А у меня на Alt-Shift в системе как раз привязана смена раскладок. Она-то и перекрывает те горячие клавиши, которые я отправляю в nano. Но, это всё лирика и отсутствие времени, а вот список
- Home = Ctrl-a
- End = Ctrl-e
- PgUp = Ctrl-y
- PgDn = Ctrl-v
- Курсорные клавиши = Ctrl-{f,b,n,p}
- Tab = Ctrl-i
- Backspace = Ctrl-h
- Delete = Ctrl-d
- Return = Ctrl-m
- Помощь - Ctrl-g
- Выход - Ctrl-x
- Сохранить файл - Ctrl-o
- Переключение подстветки синтаксиса - Alt-y
- Перейти к следующему слову - Ctrl-Space
- Перейти к предыдущему слову - Alt-Space
- Перейти к началу строки - Home
- Перейти к концу строки - End
- Перейти к следующему параграфу - Alt-0
- Перейти к предыдущему параграфу - Alt-9
- Следующая страница - PgDn
- Предыдущая страница - PgUp
- Перейти к строке № - Ctrl-_
- Перейти в конец файла - Alt-/
- Перейти в начало файла - Alt-\
- Перейти к соответствующей скобке - Alt-]
- Перемотать вниз - Alt-=
- Перемотать вверх - Alt–
- Переключение режима выделения текста - Ctrl-6 (Ctrl-^). Одна из немногих комбинаций, в которой и 6, и ^ однозначны (т.е. для ^ не надо нажимать shift). Для выбора текста после включения режима выделения необходимо воспользоваться курсорными клавишами.
- Скопировать текущее выделение - Alt-6 (Alt-^ или Ctrl-k Ctrl-u). Ещё одна комбинация, не требующая нажатия Shift для ^.
- Вырезать текущее выделение - Ctrl-k
- Вставить - Ctrl-u
- Вставить содержимое файла в новый буфер - Ctrl-r <имя файла>. Если же надо вставить содержимое файла в текущий буфер в место после курсора, то сначала надо выключить Multi-buffer mode у nano. Делается это при помощи комбинации Alt-f.
- Вставить вывод команды
- Ctrl-r Ctrl-x
- Поиск - Ctrl-w
- Найти следующее вхождение (Find Next…) - Alt-w или Ctrl-w Enter
- Найти-заменить - Ctrl-\ или Alt-r
- Помощь по поиску - Ctrl-w Ctrl-g
- Выровнять по ширине текущий параграф (в котором находится курсор) - Ctrl-j
- Выровнять по ширине весь документ - Alt-j
Я упоминал Multi-buffer mode - это режим работы nano, в котором можно редактировать одновременно несколько файлов. Переключение между несколькими буферами производится при помощи комбинаций Alt-, и Alt-. .
Также я упоминал про подсветку синтаксиса.
Подсветку синтаксиса, как и прочие настройки nano, необходимо прописывать в файле nanorc. Для текущего пользователя этот файл обычно лежит здесь ~/.nanorc , а пример с конфигурацией можно взять из /usr/share/doc/nano/examples/nanorc.sample.gz
В Ubuntu можно найти готовые конфигурации с подсветкой синтаксиса по пути /usr/share/nano/ . В этой директории расположены файлы конфигурации nano, по одному на каждый тип подсветки. По умолчанию они включены.
Если необходимо изменить цвета и прочие настройки подсветки, можно посмотреть ещё и готовые конфигурации с подсветкой синтаксиса. Изменять можно файлы как в /usr/share/nano , так и в домашней директории в файле.nanorc . В первом случае изменения будут глобальны, во втором - только для текущего пользователя.
Редактор nano вполне может сыграть роль своего рода амортизатора для начинающего пользователя. Да, это не emacs, и даже не joe. Но с задачей конфигурирования справляется успешно. А в освоении и обращении - прост, как грабли. Не случайно во многих дистрибутивах Linux он предлагается в качестве общесистемного. В Gentoo Linux, где при установке необходимость в ручном редактировании конфигурационных файлов возникает весьма часто - так это просто единственный редактор, доступный на стадии инсталляции системы. В CRUX и Archlinux он, правда, во время установки соседствует с vi - имитирующим тот самый, первозданный, и потому тоже может оказаться предпочтительным.
Редактор nano запускается в командой строке со следующим синтаксисом nano /путь_к_файлу/файл. рис. 1
Если Вы указали несуществующий файл, то он будет создан.
После запуска вышеописанной команды вы увидите нечто, похожее на рис. 2.
Думаю нет смысла объяснять, что перемещение курсора, а также удаление текста производится соответствующими клавишами клавиатуры, как и в других редакторах. Управление остальными функциями nano осуществляется при помощи управляющих последовательностей, список которых взят с http://posix.ru/apps/nano_editor/ и приведен ниже.
В nano существуют два вида управляющих последовательностей - собственно управляющие, Control +литера, и мета-последовательности, Meta +литера. Посредством первых осуществляется редактирование текста и операции с файлами. Управляющие последовательности частично дублируются функциональными клавишами F1 -F16 (вызов F13 -F16 - посредством сочетания Shift +F1 -F4 ). Meta-последовательности предназначены для изменения настроек редактора (тот же результат достигается и опциями командной строки).
Напомню, что на клавиатуре PC роль Meta-клавиши выполняет обычно нажатие клавиши Alt (в некоторых раскладках - конкретно Alt "а правого, или, напротив, левого), или нажатие и отпуск клавиши Escape .
Все основные Control-последовательности перечислены внизу окна терминала.
Control-последовательности - следующие (в скобках - дублирующие функциональные клавиши и, иногда, Meta-последовательности):
- Control
+G
(F1
) - вызов меню полной подсказки;
- Control +X (F2 ) - выход из программы;
- Control +O (F3 ) - запись текущего файла;
- Control +R (F5 ) - вставка файла в текущий;
- Control +W (F6 ) - поиск текста в текущем файле;
- Control +\ (F14 или Meta +R ) - замена текста в текущем файле; сначала вводится замещающий текст, потом, после нажатия Enter - заменяемый;
- Control +Y (F7 или PgUp ) - перемещение на предыдущий экран;
- Control +V (F8 или PgDwn ) - перемещение на следующий экран;
- Control +K (F9 ) = удаление (Cut, вырезать) строку в позиции курсора с сохранением ее в буфере (cutbuffer);
- Control +U - (F10 ) - вставка содержимого cutbuffer"а в строку в позиции курсора; если последняя не менялась - выполняет роль Undo (отмены), штатно не предусмотренной; может также использоваться для неограниченного клонирования строк в произвольной части текста - достаточно после удаления переместить курсор в нужное место;
- Control +C (F11 ) - вывод информации о положении курсора в форме вр
- Control +T (F12 ) - проверка орфографии (посредством внешней программы спеллинга, если она установлена и включена соответствующая опция в конфиге, см. ниже);
- Control +P - перемещение курсора на одну строку вверх;
- Control +N - перемещение курсора на одну строку вниз;
- Control +F - перемещение курсора на один символ вперед;
- Control +B - перемещение курсора на один символ назад;
- Control +A - перемещение курсора в начало текущей строки;
- Control +E - перемещение курсора в конец текущей строки;
- Control +L - перерисовка текущего экрана;
- Control +^ (Meta +A ) - выделение (и помещение в буфер) текста, начиная с текущей позиции курсора;
- Control +D - удаление символа в позиции курсора;
- Control +H - удаление символа слева от курсора;
- Control +I - вставка символа табуляции;
- Control +J (F4 ) автозаполнение текущего абзаца;
- Control +M вставка символа перевода строки (CR) в позиции курсора;
- Control +_ (F13 или Meta +G ) - переход на указанный номер строки.
Meta-последовательности работают обычно как переключатели. С их помощью выполняются следующие действия:
- Meta +C - включение/выключение постоянного положения курсора;
- Meta +I - включение/выключение автоотступов;
- Meta +Z - включение/выключение приостановки;
- Meta +X - включение/выключение вывода зоны подсказки;
- Meta +P - включение/выключение режима эмуляции редактора pico ;
- Meta +W - включение/выключение режима переноса слов;
- Meta +M - включение/выключение поддержки мыши (только при сборке с поддержкой gpm ;
- Meta +K - разрешить/запретить вырезание до конца;
- Meta +E - включение/выключение использования регулярных выражений (regexp).
Времена, когда ОС Linux представлялась новичкам этакой головоломкой, давно прошли. Большинство популярных ныне Linux
-дистрибутивов имеют удобный и интуитивно понятный графический интерфейс, равно как и поставляемые с ними штатные программы. Но есть и исключения. Текстовый редактор Nano
, к примеру, не имеет GUI
, используя вместо него интерфейс командной строки. Для чего это нужно, если есть gedit?
Nano используется в основном в серверных Linux , он удобен при редактировании конфигурационных файлов и, если вы таки решили освоить терминал, по ходу дела весьма желательно будет освоить и Nano . Ничего такого особо сложного в этом нет, из всех консольных текстовых редакторов Nano является самым простым, чтобы им пользоваться, достаточно знать основные комбинации клавиш, с помощью которых ведется работа с файлами и текстом.
Установка и запуск
В последних версиях Ubuntu редактор Nano присутствует по умолчанию, а посему не нуждается в установке.
Чтобы его запустить, нужно открыть терминал и выполнить команду nano . Если терминал отреагирует сообщением «команда не найдена» или что-то вроде того, тогда это будет означать, что редактор не установлен. В этом случае необходимо будет его установить, выполнив тут же в консоли такую команду:
sudo apt-get install nano
Для запуска редактора достаточно одной команды - nano . При этом будет создан новый файл в текущей директории. Определить же, какая именно папка является текущей, можно командой pwd в терминале. Если нужно открыть конкретный файл, указываем его имя, а в случае его расположения в папке, отличной от текущей, добавляем к нему полный путь, как показано на примере второй команды:
nano hello.tхt
nano /home/kompick/hello.tхt
Что касается конфигурационных файлов, при их открытии после nano следует добавить ключ -w , это важно, поскольку отключает перенос строк, который не используется в системных файлах. Интерфейс редактора представлен окном консоли, в верхней части которого указана версия программы и имя текущего файла, а также статус (был ли он изменен или нет) . В нижней части окна располагаются две строки, показывающие наиболее часто используемые комбинации клавиш. Внизу также выводится строка состояния, в которой отображаются различные сообщения и поля для команд, например, кнопка F6 запускает поиск по тексту.
Основные принципы работы с редактором Nano
Обозначения горячих клавиш могут несколько смутить начинающего пользователя, но это только поначалу. Символ (^) означает клавишу Ctrl , а (M) Meta - клавишу Alt или Esc . Всё это можно найти во встроенной справке nano , вызываемой нажатием ^+G , то есть Ctrl + G .
Для перемещения по содержимому можно использовать клавиши-стрелки, для сохранения изменений - Ctrl + O с последующим вводом Y для подтверждения и N для отмены. В момент сохранения редактор запрашивает имя файла, которое нужно ввести в специальное поле внизу окна.
Чтобы отменить внесенные изменения в еще несохраненный файл, нужно нажать Ctrl + C . За вырезание целых строк и абзацев в nano отвечает комбинация Ctrl + K , за их вставку - Ctrl + U . Для выделения определенных элементов строки используется Ctrl + 6 либо Alt + A , для вызова поисковой строки - Ctrl + W или F6 . Команды Ctrl + A и Ctrl + Е позволяют быстро перемещаться в начало и конец строки, команды Ctrl + Y и Ctrl + V - прокручивать содержимое текстового файла вниз и вверх. Наконец, для выхода из редактора в терминал используется Ctrl + X .
Но всё это только часть функциональных возможностей nano . Редактором поддерживается подсчет слов, строк и символов, работа сразу с несколькими файлами, создание резервных копий редактируемых документов, использование режима «только для чтения» , включение частичной поддержки мыши, описание синтаксиса для подсветки, изменение ширины табуляции, включение функции автосохранения файла при выходе и многое другое. Задаются дополнительные параметры в основном при запуске редактора, но некоторые, к примеру, отвечающий за резервное копирование ключ -b может использоваться при сохранении файла.
Из дополнительных возможностей nano стоит отметить настройку внешнего вида консольного окна.
В этом руководстве вы научитесь, как установить и использовать текстовый редактор Linux – Nano. В то время как Vim и Emacs могут быть сложными для новых пользователей Linux, Nano довольно прост в освоении. Именно поэтому он является одним из самых популярных текстовых редакторов для Unix и других операционных систем использующих интерфейс командной строки.
Перед тем, как вы начнете это руководство, вам понадобится следующее:
- Любой установщик пакетов, к примеру apt-get
Шаг 1 - Установка текстового редактора Nano
Здесь все зависит от того, какая у вас установлена ОС, некоторые из них уже имеют предустановленный редактор Nano . Вы можете пропустить данный шаг, если редактор Nano у вас уже установлен. Нажмите сюда для перехода на Шаг 2 данного руководства.
Для установки текстового редактора Nano , на вашей системе должен быть установщик пакетов, к примеру командой для установки Nano на Ubuntu будет:
Sudo apt-get install nano
ВАЖНО! Часть Sudo означает запуск этой команды в качестве root пользователя, в случае если вы не находитесь под учетной записью root пользователя в данный момент вы должны будете вписать соответствующий пароль.
На этом установка закончена, сейчас вы должны будете иметь возможность использовать текстовый редактор Nano . Вы можете проверить это вписав данную команду:
Nano test.txt
Она должна открыть новое окно текстового редактора, и если вы сделаете изменения в этом файле они будут сохранены в файле под именем test.txt . Для выхода из редактора нажмите сочетание клавиш CTRL + X .
Шаг 2 - Использование текстового редактора Linux – Nano
Основная команда для открытия редактора это:
Nano filename
ВАЖНО! Вместо filename вы можете вписать необходимое вам имя файла или имя уже существующего. Обратите внимание, что если вы хотите отредактировать существующий файл, вы должны находиться в одном каталоге с этим файлом. Другой способ, это указать полный путь до файла.
После запуска команды, вы попадете в окно редактора, где вы можете свободно изменять текст с помощью редактора Nano . Используйте стрелки на клавиатуре для движения курсора по тексту.
Внизу данного окна, вы можете увидеть ярлыки для использования с редактором Nano . Символ ^ означает, что вам необходимо нажать CTRL + [Кнопка] (CMD + [Кнопка] для пользователей Mac) для использования выбранных команд:
Команда | Объяснение |
CTRL + A | Перейти к началу строки. |
CTRL + E | Перейти к концу строки. |
CTRL + Y | Прокрутить страницу вниз. |
CTRL + V | Прокрутить страницу вверх. |
CTRL + G | Эта команда выведет окно Помощи со всей необходимой информацией о командах, которые вы можете использовать с редактором Nano . |
CTRL + O | Команда для сохранения. После использования запросит подтверждение на изменение или сохранение имени файла, и после нажатия Enter сохранит ваш файл. |
CTRL + W | Одна из самых полезных команд. Используется для поисках фразы в вашем тексте. Она работает, как привычная нам команда CTRL+F на других платформах. Для повторного поиска той же фразы нажмите ALT + W . |
CTRL + K | Вырезать всю выделенную строку в “буфер обмена”. |
CTRL + U | Вставить текст из “буфер обмена” в выбранную строку. |
CTRL + J | Форматирует текущий параграф. |
CTRL + C | Показывает текущее положение курсора в тексте (строка/колонка/буква). |
CTRL + X | Выходит из редактора Nano. В случае, если были сделаны изменения, запросит разрешение на сохранение изменений. |
CTRL + R | Открывает файл с помощью команды “Прочесть файл”. Вставляет файл из диска в текущую позицию курсора. |
CTRL + \ | Заменить строку или устойчивое выражение. |
CTRL + T | Включить проверку правописания, если доступна. |
CTRL + _ | Перейти к определенной строке и номеру колонки. |
ALT + A | Выбрать текст. Первое, переместите курсор в то место, где находится начало части текста, который вы хотите выделить. Далее нажмите ALT + A . Теперь двигайте курсор при помощи стрелок на клавиатуре вправо, для выделения текста. Вы можете использовать эту команду в комбинации с CTRL + K для вырезания определенной части текста в “буфер обмена”. |
Это основные и самые полезные команды для работы в редакторе Nano . Не забудьте использовать команду CTRL + G для вывода окна Помощи .
ВАЖНО! Если вы являетесь пользователем Mac используйте вместо CTRL – CMD .
Заключение
В этом руководстве вы научились, как установить и использовать текстовый редактор Nano. Для просмотра руководств о bash, SSH и VPS посетите нашу страницу руководств .
Для новичков которые только начинают осваивать Linux, большой стресс вызывает терминал, но когда дело доходит до команды nano…
Практически все серверы работающие на Linux, в том числе и Ubuntu Server, не используют графическую оболочку все настройки производятся с помощью терминала. В десктопных дистрибутивах Linux, ситуация слегка проще, но все же, если вы хотите тонко настроить систему, то знакомства с терминалом не миновать. Одной из самых сложных «команд» для освоения является Nano Linux. Данная команда, «nano «, не что иное, как консольный текстовый редактор.
Как пользоваться текстовым редактором Nano в терминале Linux
В этой статье мы попытаемся вам доступно рассказать как пользоваться этим текстовым редактором, чтобы Linux не казался такой сложной операционной командой.
Установка Nano в Linux
Если терминал ни как не реагирует на команду nano, значит данный текстовый редактор не установлен. Для его установки введите команду:
sudo apt install nanoВсе готово к запуску!
Запуск Nano
Текстовый редактор nano работает только в терминале. Еще одно уточнение, прежде чем начать, операционная система Linux чувствительна к регистру, если слово или часть команды написана с большой буквы, то нужно так и печатать, иначе получите ошибку.
Если вы находитесь в каталоге (папке) где расположен необходимый текстовый файл, то, для того чтобы начать редактировать его с помощью nano необходимо написать в терминале вот так:
Nano index.html
Кстати, узнать в каком именно вы сейчас каталоге вам поможет команда pwd
, а какие рядом файлы находятся ls
.
Если редактируем файл, который находиться в другом каталоге (папке), то необходимо в терминале указать полный путь:
Nano /var/www/html/index.html
Если вы вдруг будете редактировать файл чувствительный к переносу слов, то вводить в терминале команду nano с дополнительным ключом -w :
Nano -w /var/www/html/index.html
Для того чтобы открыть документ на определённой строке или столбце nano +строка,столбец название_файла
Например nano +3,2 /etc/hosts
Горячие клавиши nano для управления в текстовом редакторе
С вводом текстовой информации в nano ни у кого не должно возникнуть проблем. Но вот как удобно управлять текстовым данными, массово удалять, перемещаться, а самое главное как сохранить в nano, с этим у многих возникают проблемы.
Название действия | Горячие клавиши nano |
Открыть файл на определенной строке |
+ номер_строки Например: nano +25 log.txt |
«Медленное» перемещение в стороны — вверх, вниз, лево, право | Клавиши
↓ или Ctrl F и Ctrl B ←→ или Ctrl P и Ctrl N |
Перемещение в начало файла | Alt | или Alt \ |
Перемещение в конец файла | Alt / или Alt ? |
Перемещение на слово вперед | Ctrl Пробел |
Перемещение в начало строки | Ctrl A |
Перемещение в конец строки | Ctrl E |
Перемещение на слово назад | Alt Пробел |
Перемещение на строку по номеру | Alt G или Ctrl — |
Следующая страница (если длинный текстовый файл) | Ctrl Y |
Предыдущая страница (если длинный текстовый файл) | Ctrl V |
Вырезать «удалить» полностью строку | Ctrl K |
Стереть все от курсора до конца файла | ALT T |
Вставить ранее вырезанную или скопированную строку | Ctrl U |
Выделить часть текста копировать или вырезать его (или удалить) | Перейдите до необходимого участка текста
Зажмите ALT A и двигайте клавишами ↓←→ Копировать Alt-6 Вырезать или удалить Ctrl K |
Вставить табуляцию | Ctrl I |
Вставить текстовую информацию из другого файла | Ctrl R
указываем путь до файла |
В nano показать номер строки и колонки | CTRL С |
Найти в текстовом файле необходимое слово | Ctrl W
пишем искомое слово |
Найти далее | Ctrl W |
Сохранение внесенных изменений в файл | Ctrl O
нажать Enter |
Сохранение внесенных изменений в файл и выход из редактора nano | Ctrl O
нажать Enter |
Не сохранять внесенные изменения | Ctrl Z |
Сохранить изменения и переименовать файл | Ctrl X
нажать Y ввести новое имя файла нажать Enter |
Надеюсь использование терминального текстового редактора nano теперь не будет такой большой головной болью как ранее!
У вас остались еще дополнительные вопросы? Пишите их в комментариях, о том что у вас получилось или наоборот!
Вот и все! Больше статей и инструкций читайте в разделе . Оставайтесь вместе с сайтом , дальше будет еще интересней!