Не работает nano linux
В этом руководстве объясняется базовое использование редактора 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:
- В командной строке введите nano а затем имя файла.
- При необходимости отредактируйте файл.
- Используйте команду Ctrl-x для сохранения и выхода из текстового редактора.
Выводы
В этом уроке мы показали вам, как использовать текстовый редактор Gnu nano. Это популярный текстовый редактор среди пользователей Linux, требующий небольшого обучения.
Для получения дополнительной информации о Gnu Nano посетите официальную страницу документации nano .
Редактор nano - это консольный текстовый редактор. Он есть почти во всех дистрибутивах Linux, есть в macOS и его можно запустить под Windows. nano часто используется для редактирования конфигурационных файлов, когда графический интерфейс отсутствует.
Управление в nano осуществляется с клавиатуры с использованием горячих клавиш. В нижней части редактора приведен список основных сочетаний клавиш. Символ ^ означает клавишу Ctrl . Например, ^X означает сочетание клавиш Ctrl+X . Регистр символов не учитывается, сочетание Ctrl+X эквивалентно Ctrl+x .
Рассмотрим, как выполнять основные действия при работе с nano.
Создать новый файл
Чтобы создать файл достаточно просто запустить редактор без параметров. Когда вы будете закрывать редактор, то необходимо будет ввести имя файла.
Также можно сразу задать имя нового файла:
После выполнения команды запустится редактор nano и в нем откроется для редактирования новый пустой файл.
Открыть существующий файл для редактирования
Чтобы отредактировать существующий файл, необходимо запустить редактор nano и указать путь до файла, который нужно открыть:
Сохранение изменений
Сохранить и продолжить работу
Вы отредактировали файл и хотите сохранить изменения, но не закрывать редактор. В таком случае используется сочетание клавиш:
Ctrl+O
Сохранить и выйти
Чтобы сохранить изменения и выйти из редактора можно воспользоваться сочетанием клавиш:
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 , чтобы заменять или нет, найденные вхождения искомой строки.
Горячие клавиши
Чтобы вывести информацию по всем горячим клавишам, используется сочетание 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".
Виктор, Спасибо за советы. Жаль, но похоже nano не будет работать в такой схеме.
Сергей, Нужно каким-то образом заставить nano открывать указанный файл на последнем шаге конвейера. Например:
echo "test" | > /dev/null | nano test
В результате должен открыться в nano файл с именем test.
Виктор, Я отвечу, но это в общем-то к делу не относится. Проблему я сформулировал в чистом виде выше. А изначально дело вот в чем заключается.
Я пишу консольную утилиту управления задачами, хранящимися в виде текстовых файлов. С файлами можно работать вручную, а можно обрабатывать их с помощью утилиты, чтобы облегчить процесс работы. Пока делаю прототип. Утилита может выполнять некоторые собственные команды (например list, filter, sort, view и прочие) и может использоваться в сочетании с другими программами системы по конвееру.
todo list | grep myproject | sort | todo view
Сам путь задачи имеет следующий формат:
Поработал немного над задачей
[time: 1.5]
Так вот, среди команд утилиты есть команда do, которая должна помочь пользователю открыть задачу в редакторе для изменения. Например так:
Читайте также: