Введение

GNU nano — это текстовый редактор для Unix-подобных вычислительных систем или операционных сред, работающих через интерфейс командной строки. Он эмулирует текстовый редактор Pico, входящий в состав почтового клиента Pine, и также предоставляет дополнительные возможности. В отличие от Pico, nano распространяется под лицензией GNU General Public License (GPL). Выпущенный Крисом Аллегреттой в 1999 году как свободное программное обеспечение, nano вошёл в состав проекта GNU в 2001 году. Логотип напоминает строчную форму греческой буквы эта (η).

История

GNU nano был впервые создан в 1999 году под названием TIP (рекурсивный акроним от TIP Isn't Pico) Крисом Аллегреттой. Его целью было создание бесплатной замены редактору Pico, который не распространялся под лицензией свободного программного обеспечения. 10 января 2000 года название было изменено на nano, чтобы избежать конфликта с существующей Unix-утилитой tip. Название происходит от системы SI-префиксов, где nano в 1000 раз больше, чем pico. В феврале 2001 года nano стал частью проекта GNU. GNU nano реализует ряд функций, отсутствующих в Pico, включая подсветку синтаксиса, нумерацию строк, поиск и замену с использованием регулярных выражений, пострачную прокрутку, несколько буферов, отступы для групп строк, поддержку переназначения клавиш, а также отмену и повтор изменений. 11 августа 2003 года Крис Аллегретта официально передал поддержку исходного кода nano Дэвиду Лоуренсу Рамси. 20 декабря 2007 года, с выходом версии 2.0.7, Рамси ушел с поста сопровождающего nano. Лицензия также была обновлена до GPL 3.0 или более поздней версии. В настоящее время проект поддерживается Бенно Шуленбергом. В версии 2.6.0, вышедшей в июне 2016 года, основной разработчик и другие активные участники проекта nano пришли к консенсусу о выходе из проекта GNU из-за несогласия с политикой Фонда свободного программного обеспечения в отношении передачи авторских прав и убеждения, что децентрализованное владение авторскими правами не мешает обеспечению соблюдения GNU General Public License. Этот шаг был признан Debian и Arch Linux, в то время как проект GNU воспротивился этому и назвал это «форком». 19 августа 2016 года Крис Аллегретта объявил о возвращении проекта в семейство GNU после уступок со стороны GNU в отношении авторских прав на Nano, что произошло с выходом версии 2.7.0 в сентябре 2016 года.

Ключи управления

GNU nano, как и Pico, ориентирован на клавиатуру и управляется с помощью управляющих клавиш. Например, сохраняет текущий файл, а переходит в меню поиска. GNU nano отображает двухстрочную "панель быстрого доступа" в нижней части экрана, перечисляющую многие команды, доступные в текущем контексте. Для получения полного списка используйте команду. В отличие от Pico, nano использует мета-клавиши для изменения своего поведения. Например, переключает режим плавной прокрутки. Практически все функции, которые можно выбрать из командной строки, можно динамически включать и отключать. На клавиатурах без мета-клавиши она часто назначается на клавишу Escape, так что для имитации, например, необходимо нажать клавишу, отпустить её, а затем нажать клавишу. GNU nano также может использовать устройства указания, такие как мышь, для активации функций на панели быстрого доступа, а также для перемещения курсора.