Не работает nano linux

Обновлено: 04.07.2024

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

Установка Nano

Текстовый редактор Nano предварительно установлен в macOS и большинстве дистрибутивов Linux. Чтобы проверить, установлен ли он в вашей системе, введите:

Результат будет выглядеть примерно так:

Если в вашей системе не установлен nano, вы можете установить его с помощью диспетчера пакетов вашего дистрибутива.

Установите Nano в Ubuntu и Debian

Установите Nano на CentOS и Fedora

Открытие и создание файлов

Чтобы открыть существующий файл или создать новый файл, введите nano и имя файла:

Это открывает новое окно редактора, и вы можете начать редактирование файла.

Внизу окна находится список основных сочетаний клавиш для использования с редактором nano.

Все команды начинаются с символа ^ или M Символ каретки ( ^ ) представляет собой Ctrl . Например, команды ^J означают одновременное нажатие Ctrl и J Буква M представляет собой Alt .

Вы можете получить список всех команд, набрав Ctrl+g .

Чтобы открыть файл, у вас должны быть права на чтение файла.

Если вы хотите открыть файл с курсором на определенной строке и символе, используйте следующий синтаксис:

Если вы опустите character_number курсор будет помещен на первый символ.

Редактирование файлов

Чтобы переместить курсор на определенную строку и номер символа, используйте команду Ctrl+_ . Меню в нижней части экрана изменится. Введите число (а) в поле «Введите номер строки, номер столбца:» и нажмите Enter .

Поиск и замена

Чтобы найти текст, нажмите Ctrl+w , введите поисковый запрос и нажмите Enter . Курсор переместится к первому совпадению. Чтобы перейти к следующему совпадению, нажмите Alt+w .

Если вы хотите найти и заменить, нажмите Ctrl+ . Введите поисковый запрос и текст, который нужно заменить. Редактор перейдет к первому совпадению и спросит, заменить ли его. После нажатия Y или N он перейдет к следующему матчу. Нажатие A заменит все совпадения.

Копирование, резка и склеивание

Чтобы выделить текст, переместите курсор в начало текста и нажмите Alt+a . Это установит отметку выбора. Переместите курсор в конец текста, который хотите выделить, с помощью клавиш со стрелками. Выбранный текст будет выделен. Если вы хотите отменить выделение, нажмите Ctrl+6

Скопируйте выделенный текст в буфер обмена с помощью команды Alt+6 . Ctrl+k обрежет выделенный текст.

Если вы хотите вырезать целые строки, просто переместите курсор на строку и нажмите Ctrl+k . Вы можете вырезать несколько строк, несколько раз нажав Ctrl+k .

Чтобы вставить текст, переместите курсор туда, где вы хотите поместить текст, и нажмите Ctrl+u .

Сохранение и выход

Чтобы сохранить изменения, внесенные в файл, нажмите Ctrl+o . Если файл еще не существует, он будет создан после его сохранения.

Чтобы выйти из nano, нажмите Ctrl+x . Если есть несохраненные изменения, вас спросят, хотите ли вы сохранить изменения.

Чтобы сохранить файл, у вас должны быть права на запись в файл. Если вы создаете новый файл , вам необходимо иметь разрешение на запись в каталог, в котором создается файл.

Настройка Nano (nanorc)

Когда nano запущен, он считывает свои параметры конфигурации из общесистемного файла конфигурации /etc/nanorc и из пользовательских файлов

/.nanorc если файлы присутствуют.

Параметры, указанные в пользовательских файлах, имеют приоритет над глобальными параметрами.

Посетите страницу nanorc для получения полного списка всех доступных опций.

Подсветка синтаксиса

Nano поставляется с правилами подсветки синтаксиса для большинства популярных типов файлов. В большинстве систем Linux файлы синтаксиса хранятся в каталоге /usr/share/nano и по умолчанию включены в файл конфигурации /etc/nanorc .

Установите Nano в качестве текстового редактора по умолчанию

По умолчанию в большинстве систем Linux текстовый редактор по умолчанию для таких команд, как visudo и crontab , установлен на vi. Чтобы использовать nano в качестве текстового редактора по умолчанию, вам необходимо изменить EDITOR среды VISUAL и EDITOR .

Пользователи Bash могут экспортировать переменные в файл

Базовое использование нано

Ниже приведены основные шаги для начала работы с nano:

  1. В командной строке введите nano а затем имя файла.
  2. При необходимости отредактируйте файл.
  3. Используйте команду Ctrl-x для сохранения и выхода из текстового редактора.

Выводы

В этом уроке мы показали вам, как использовать текстовый редактор Gnu nano. Это популярный текстовый редактор среди пользователей Linux, требующий небольшого обучения.

Для получения дополнительной информации о Gnu Nano посетите официальную страницу документации nano .

Редактор nano - это консольный текстовый редактор. Он есть почти во всех дистрибутивах Linux, есть в macOS и его можно запустить под Windows. nano часто используется для редактирования конфигурационных файлов, когда графический интерфейс отсутствует.

Редактор nano

Управление в nano осуществляется с клавиатуры с использованием горячих клавиш. В нижней части редактора приведен список основных сочетаний клавиш. Символ ^ означает клавишу Ctrl . Например, ^X означает сочетание клавиш Ctrl+X . Регистр символов не учитывается, сочетание Ctrl+X эквивалентно Ctrl+x .

Рассмотрим, как выполнять основные действия при работе с nano.

Создать новый файл

Чтобы создать файл достаточно просто запустить редактор без параметров. Когда вы будете закрывать редактор, то необходимо будет ввести имя файла.

Также можно сразу задать имя нового файла:

После выполнения команды запустится редактор nano и в нем откроется для редактирования новый пустой файл.

Открыть существующий файл для редактирования

Чтобы отредактировать существующий файл, необходимо запустить редактор nano и указать путь до файла, который нужно открыть:

Сохранение изменений

Сохранить и продолжить работу

Вы отредактировали файл и хотите сохранить изменения, но не закрывать редактор. В таком случае используется сочетание клавиш:
Ctrl+O

nano сохранить изменения

Сохранить и выйти

Чтобы сохранить изменения и выйти из редактора можно воспользоваться сочетанием клавиш:
Ctrl+X

В данном случае, если вы изменяли файл, то появится вопрос: "Save modified buffer (ANSWERING No Will DESTROY CHANGES)? ". Нажмите клавишу y . Появится вопрос на ввод имени файла. Введите новое имя файла или просто нажмите Enter . Изменения будут сохранены, редактор закроется.

Выход без сохранения изменений

Чтобы выйти из редактора и не сохранять изменения используется сочетание клавиш:
Ctrl+X

Есть появится вопрос "Save modified buffer . ", нажмите n .

Копирование и вставка

Копирование и вставка строк

Чтобы вырезать строку целиком и поместить ее в буфер, переместите курсор на требуемую строку и нажмите:
Ctrl+K

Чтобы вставить строку из буфера нажмите:
Ctrl+U

Копирование и вставка произвольного текста

Чтобы скопировать произвольный текст в буфер обмена, его необходимо сначала выделить. Чтобы начать выделение поместите курсор на начало текста, который планируется копировать, и нажмите:
Ctrl+6

Перемещайте курсор, текст будет выделяться.

Чтобы скопировать выделенный текст в буфер обмена, нажмите:
Alt+6

или, чтобы вырезать выделенный текст, нажмите:
Ctrl+K

Переместите курсор в то место, куда необходимо вставить текст из буфера. Чтобы вставить текст из буфера нажмите:
Ctrl+U

Поиск текста

Для поиска текста внутри файла используется сочетание клавиш:
Ctrl+W

Нужно ввести строку для поиска и нажать Enter .

Курсор будет помещен на первое вхождение искомого текста (относительно курсора). Чтобы перейти к следующему вхождению, нажмите:
Alt+W

Чтобы прекратить поиск, нажмите:
Ctrl+C

Поиск и замена текста

Чтобы найти и заменить текст используется сочетание клавиш:
Ctrl+\

Появится запрос на ввод текста для поиска. Введи строку для поиска и нажмите Enter .
Затем появится запрос на ввод текста, на который необходимо выполнить замену. Введите строку и нажмите Enter .
Далее будет выдан запрос на замену найденного вхождения искомой строки. Можно нажать клавишу A , чтобы заменить сразу все вхождения в файле или использовать клавиши Y или N , чтобы заменять или нет, найденные вхождения искомой строки.

Горячие клавиши

nano горячие клавиши

Чтобы вывести информацию по всем горячим клавишам, используется сочетание Ctrl+G .

Наиболее часто используемые горячие клавиши nano:

Горячие клавишиОписание
Ctrl+AПереместить курсор в начало строки.
Ctrl+EПереместить курсор в конец строки.
Ctrl+YПереместить курсор на 1 страницу вверх (аналог PageUp )
Ctrl+VПереместить курсор на 1 страницу вниз (аналог PageDown )
Ctrl+_Перейти к определенной строке (нужно будет ввести номер строки).
Ctrl+CПоказать на какой строке и в какой позиции находится курсор.
Ctrl+WПоиск текста в файле. Необходимо ввести строку для поиска.
Ctrl+\Поиск и замена текста в файле. Сначала вводится строка для поиска, затем строка для замены.
Ctrl+DУдалить символ под курсором.
Ctrl+KУдалить текущую строку.
Ctrl+OСохранить изменения, не закрывая редактор.
Ctrl+XВыход из редактора. Если файл был изменен, появится запрос на сохранение изменений.

Кое-что еще

Еще пара интересных трюков при работе с nano, о которых не все знают.

Ctrl = Esc Esc

Вместо клавиши Ctrl можно использовать двойное нажатие на клавишу Esc . Например,
Esc+Esc+X
Это эквивалентно сочетанию Ctrl+X .

Только для чтения

Чтобы открыть файл только для чтения используется ключ -v :

Резервная копия файла

Можно сделать так, чтобы при изменения файла создавалась его резервная копия. Для этого используется ключ -B :

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


Установите Nano на Ubuntu 20.04 LTS Focal Fossa

Шаг 1. Во-первых, убедитесь, что все ваши системные пакеты обновлены, выполнив следующие apt команды в терминале.

Шаг 2. Установка Nano на Ubuntu 20.04.

Чтобы установить текстовый редактор Nano в системе Ubuntu, выполните следующую команду:

Вы можете проверить, установлен ли nano или нет, выполните следующую команду:

Шаг 3. Как использовать нано-текстовый редактор.

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

Основной синтаксис для открытия Nano и редактирования определенного файла:

Для поиска в тексте нажмите CTRL + W . Вставьте свое значение и нажмите Enter . Чтобы продолжить поиск того же текста строки, используйте ALT + W .

Мы собрали самые полезные команды, которые помогут вам более эффективно использовать текстовый редактор Nano:

Command Объяснение
CTRL + A Позволяет перейти к началу строки.
CTRL + E Позволяет перейти к концу строки.
CTRL + Y Прокручивает страницу вниз.
CTRL + V Прокручивает страницу вверх.
CTRL + G Помощь окно выскочит и покажет вам все доступные команды.
CTRL + O Чтобы сохранить файл. Nano попросит вас отредактировать или подтвердить желаемое имя файла.
CTRL + W Найдите в тексте указанную фразу. Нажмите ALT + W, чтобы снова найти ту же фразу.
CTRL + K Он вырезает всю выбранную строку до буфера вырезки (аналогично буферу обмена).
CTRL + U Вставить текст из вырезанного буфера в выделенную строку.
CTRL + J Выравнивает текущий абзац.
CTRL + C Показывает текущую позицию курсора в тексте (строка / столбец / символ).
CTRL + R Открывает файл и вставляет его в текущую позицию курсора.
CTRL + X Для выхода из текстового редактора Nano. Он запрашивает сохранение, если вы внесли какие-либо изменения в файл.
CTRL + \ Заменяет строку или регулярное выражение.
CTRL + T Вызывает программу проверки орфографии, если она доступна.
CTRL + _ Позволяет перейти к указанной строке и номеру столбца.
ALT + A Выделить текст. Вы можете комбинировать эту команду с CTRL + K, чтобы вырезать определенную часть текста в буфер вырезания.

Поздравляю! Вы успешно установили Nano . Благодарим за использование этого руководства по установке текстового редактора Nano в системе Ubuntu 20.04 LTS Focal Fossa. Для получения дополнительной помощи или полезной информации мы рекомендуем вам посетить официальный сайт GNU Nano .

Александр Мещеряков

Проблема в следующем: имеется конвейер, который в конце выдает в stdout путь к файлу. Необходим скрипт, который брал бы этот путь и подставлял в указанную программу как аргумент. Например так:

echo "/tmp/file" | do nano

Тут в конце должна выполниться команда "nano /tmp/file"

К сожалению никак не могу заставить nano работать таким образом (при этом с kate все работает нормально). Сам скрипт do такой:

echo "test" | do nano

Выдается ошибка "Получен SIGHUP или SIGTERM" и ничего не происходит. Помогите пожалуйста понять причину проблемы и найти решение.

Александр Назаров

Александр, ну для начала у тебя нет завершения в скрипте. Просто бесконечный цикл с завершением через sigint, ctrl+c простым языком. По поводу передачи параметра, попробуй переписать скрипт и добавить туда фор. Вот мой тестовый файл с парой значений:

В результате откроет 4 файла с названиями 1,2,3 и 4.

Через пайп передать аргументы не получится скорее всего.

Александр Мещеряков

echo "test" | > /dev/null | nano test

не работает? Выдает все тот же "Получен SIGHUP или SIGTERM".

Refea`im[e] .

Александр Назаров

Александр, есть только догадки потому промолчу. пробовал обычный метод и xargs, вылетает одна и таже ошибка. в некоторых моментах создается xargs.save с результатом вывода и дальше sighup. Если верить гуглу то бок со стороны нано и через пайп работать не будет.

Виктор Михайлов

Сергей Жмылёв

Александр Мещеряков

Александр,
Виктор, Спасибо за советы. Жаль, но похоже nano не будет работать в такой схеме.

Виктор Михайлов

Александр Мещеряков

Сергей, Нужно каким-то образом заставить nano открывать указанный файл на последнем шаге конвейера. Например:

echo "test" | > /dev/null | nano test

В результате должен открыться в nano файл с именем test.

Александр Мещеряков

Виктор, Я имею ввиду в нужной мне схеме - когда в конце конвеера запускается указанная пользователем программа, которая получает вывод строк в stdout в качестве своих аргументов. Из-за того, что в списке необходимых программ есть nano, вся эта схема для него не работает в принципе.

Виктор Михайлов

Александр, что вы хотите получить, расскажите, а то я вижу XY проблему.

Александр Мещеряков

Виктор, Я отвечу, но это в общем-то к делу не относится. Проблему я сформулировал в чистом виде выше. А изначально дело вот в чем заключается.

Я пишу консольную утилиту управления задачами, хранящимися в виде текстовых файлов. С файлами можно работать вручную, а можно обрабатывать их с помощью утилиты, чтобы облегчить процесс работы. Пока делаю прототип. Утилита может выполнять некоторые собственные команды (например list, filter, sort, view и прочие) и может использоваться в сочетании с другими программами системы по конвееру.

todo list | grep myproject | sort | todo view

Сам путь задачи имеет следующий формат:

Поработал немного над задачей
[time: 1.5]

Так вот, среди команд утилиты есть команда do, которая должна помочь пользователю открыть задачу в редакторе для изменения. Например так:

Читайте также: